【发布时间】:2015-11-12 17:36:54
【问题描述】:
我正在尝试通过 Google Analytics .NET 客户端为查询应用一个细分,但我无法让它工作。这是我一直在尝试的:
var segments = analyticsService.Management.Segments.List().Execute();
var engagedTeamsSegment = segments.Items.FirstOrDefault(x => x.Name.Equals("Engaged Teams", StringComparison.OrdinalIgnoreCase));
var format = "yyyy-MM-dd";
var today = DateTime.UtcNow.Date;
var thirtyDaysAgo = today.Subtract(TimeSpan.FromDays(30));
var metrics = engagedTeamsSegment.Definition.Replace(';', ',');
var gaData = analyticsService
.Data.Ga
.Get($"ga:{profile.Id}", today.ToString(format), thirtyDaysAgo.ToString(format), metrics)
.Execute();
这让我遇到以下错误
“Google.GoogleApiException”类型的未处理异常发生在 Google.Apis.dll
附加信息:Google.Apis.Requests.RequestError
无效值 'users::condition::ga:dimension2!=0,ga:sessionCount>=2,ga:daysSinceLastSession
错误 [
消息[无效值 'users::condition::ga:dimension2!=0,ga:sessionCount>=2,ga:daysSinceLastSession
]
我可能做错了什么,但不确定是什么。有什么想法吗?
【问题讨论】:
-
您能否使用您的参数检查您的请求是否在developers.google.com/apis-explorer/#p/analytics/v3 中有效?只是为了确保您正确调用 Analytics 后端。
-
@peleyal 会尝试。艾米我通过传递
engagedTeamsSegment.Definition.Replace(';', ',')作为上面的指标参数做正确的事吗?看来这可能是我做错的地方。 -
对不起,我对API不熟悉,在这里等待更熟悉Analytics的人回答。不是我……对不起。
-
@peleyal 解决了,看看答案。谢谢!
标签: google-analytics google-analytics-api google-api-dotnet-client