Report
我已经阅读了这个帖子:Google Analytics API: Why is the API data different than what's being seen on the Analytics Dashboard?但仍然无法弄清楚为什么我的结果与我的Analytics Dashboard差异很大 .
如果我的回复包含sampleData,我该如何办理.Net?这是我正在使用的代码:
string[] s = new string[]{"https://www.googleapis.com/auth/analytics.readonly"};
var auth = GoogleAnalyticsServiceAccount.AuthenticateServiceAccount("XXXXX", "D:\\Spawtz\\Src\\client_id.json", s);
// Create the DateRange object.
//DateRange lastWeek = new DateRange() { StartDate = "2018-12-02", EndDate = "2018-12-09" };
DateRange lastMonth = new DateRange() { StartDate = "2018-11-09", EndDate = "2018-12-09" };
DateRange lastYear = new DateRange() { StartDate = "2017-12-09", EndDate = "2018-12-09" };
// Create the Metrics object.
Metric pageViews = new Metric { Expression = "ga:pageViews"};
//Create the Dimensions object.
Dimension pagePath = new Dimension { Name = "ga:pagePath" };
// Create the ReportRequest object.
// Create the ReportRequest object.
ReportRequest reportRequest = new ReportRequest
{
ViewId = "XXXXX",
DateRanges = new List<DateRange>() { lastMonth, lastYear},
Dimensions = new List<Dimension>() { pagePath },
Metrics = new List<Metric>() { pageViews },
FiltersExpression = "ga:pagePath==/cricket-player/t20/playerid=2348"
};
List<ReportRequest> requests = new List<ReportRequest>();
requests.Add(reportRequest);
// Create the GetReportsRequest object.
GetReportsRequest getReport = new GetReportsRequest() { ReportRequests = requests };
// Call the batchGet method.
GetReportsResponse response = auth.Reports.BatchGet(getReport).Execute();
我可以在asp.Net中设置SamplingLevel和Max-Results吗?
1 回答
是的,您可以为报告设置Sampling level . 应该是这样的事情让我知道如果它不起作用我可以测试它 .
isDataGolden
如果数据处理完毕,每个报告的响应数据应返回一个名为isDataGolden的值 .
TIP
请记住,如果您希望数据相同,那么仪表板中的请求必须与您对API的请求完全相同 . 完全相同的维度,指标和日期 . 您无法查看包含五个维度的dashbaord中的报告,然后向api发出请求,仅查看数字不会累加的网页浏览量 .
Update
根据您发布的图片,您正在查看包含以下维度和指标的报告 .
页
综合浏览量
uniquepageviews
平均页面时间
入口
bournce率
%退出
页面值
您对api的请求必须提出完全相同的请求,这意味着您需要使用完全相同的维度和指标 .