【发布时间】:2021-11-29 14:27:57
【问题描述】:
我使用以下代码来构建基于 19 个维度和两个指标的 GA 报告。
var request = analytics.Reports.BatchGet(new GetReportsRequest
{
ReportRequests = new[] {
new ReportRequest{
DateRanges = new[] { new DateRange{ StartDate = "2021-01-01", EndDate = "2021-01-31" }},
Dimensions = new[] {
new Dimension{ Name = "ga:transactionId" },
new Dimension{ Name = "ga:campaign" },
new Dimension{ Name = "ga:source" },
new Dimension{ Name = "ga:medium" },
new Dimension{ Name = "ga:landingPagePath" },
new Dimension{ Name = "ga:adDistributionNetwork" },
new Dimension{ Name = "ga:operatingSystem" },
new Dimension{ Name = "ga:mobileDeviceBranding" },
new Dimension{ Name = "ga:userBucket" },
/*new Dimension{ Name = "ga:referralPath" },
new Dimension{ Name = "ga:fullReferrer" },
new Dimension{ Name = "ga:keyword" },
new Dimension{ Name = "ga:adGroup" },
new Dimension{ Name = "ga:adSlot" },
new Dimension{ Name = "ga:adPlacementUrl" },
new Dimension{ Name = "ga:adDestinationUrl" },
new Dimension{ Name = "ga:sessionsToTransaction" },
new Dimension{ Name = "ga:daysToTransaction" },
new Dimension{ Name = "ga:dateHour" },*/
},
Metrics = new[] { new Metric{ Expression = "ga:users" }, new Metric{ Expression = "ga:sessions" } },
ViewId = "123456789"
}
}
});
GetReportsResponse response = request.Execute();
var dt = DataHelper.GetReportAsDataTable(response.Reports[0]);
我们知道,Google 不允许每个请求超过 9 个维度。所以我不妨把我的每个请求分成三个。
对我来说,关键维度是 ga:transactionId,这是我希望包含在每个请求中的维度,因为这是我报告的基础。每行都应该包含一个ga:transactionId。
但现在我不知道如何将所有维度合并到一张表中。不同的维度组合会导致不同的行数。
有谁知道如何为特定的日期间隔获得正确的逻辑?
【问题讨论】:
-
你使用什么库来形成这些请求?
-
@BNazaruk
Google.Apis.AnalyticsReporting.v4
标签: c# .net google-analytics google-api