我已经运行了一段时间的分析报告API,并且该API中未经过滤的视图结果与网络报告匹配。我看到的问题是在将细分添加到API报告请求时。对于少数几个segment / view_id组合,网络报告经常返回与API不同的值。我正在寻找建议的设置以在此处查看,以了解引起差异的原因,因为我不确定这是程序代码/ API问题,Web报告问题还是segment / view_id问题的配置。
注意:
当前问题:
任何帮助或对此处要回顾的内容的见解都会有所帮助。
忘记代码段:
var segmentDimension = new Dimension { Name = "ga:segment" };
var DefaultReportRequest = new ReportRequest
{
DateRanges = new List<DateRange> { dateRange },
Dimensions = new List<Dimension> { date, SourceMedium, Campaign, AdContent, Keyword },
Metrics = new List<Metric> { sessions, Users, NewUsers, Bounces, pageViews, SessionDuration, Goal01Completion, Goal02Completion, Goal03Completion, Goal04Completion },
ViewId = v_id,
PageSize = 10000
};
if (!(segmentId == ""))
{
DefaultReportRequest.Dimensions.Add(segmentDimension);
Google.Apis.AnalyticsReporting.v4.Data.Segment segment = new Google.Apis.AnalyticsReporting.v4.Data.Segment() { SegmentId = segmentId };
DefaultReportRequest.Segments = new List<Google.Apis.AnalyticsReporting.v4.Data.Segment> { segment };
};
var getReportsRequest5 = new GetReportsRequest
{
ReportRequests = new List<ReportRequest> { DefaultReportRequest }
};
var batchRequest5 = reportingService.Reports.BatchGet(getReportsRequest5);
var response5 = batchRequest5.Execute();
在此先感谢您的帮助, 迈克
更新2:
在进一步检查之后,API调用始终会提取“ Yesterday”这一天的数据。提取当天的特定数据匹配时的网络报告。如果网络报告提取了这些特定日期(例如+/- 3天)前后的数据时间范围,则数字将不再匹配。似乎可以在此处进行采样,但是我们正在运行的网络报告表明两次拉动均产生了100%的会话。我认为问题是如何确定一天或一个时间范围内的数据更准确。有人调查过吗,我已经在我们的多个view_id中复制了它。
谢谢, 迈克
更新3(重复):
发现问题在于如何创建细分并将其应用于网络报告。该细分受众群集中在用户一级,这意味着汇总值将根据所选时间范围而变化。期望的状态是将过滤器应用于一天,这使得会话焦点比用户更好,因为它包含会话的细分。
谢谢, 迈克
答案 0 :(得分:0)
在不了解细分和视图的详细信息的情况下,我想向您确认的第一件事是您知道sampling in GA。
除非它们都是360个帐户,否则将根据您在2018年初至今返回的会话进行抽样检查。请注意,采样是基于属性级别(而非视图级别)的会话进行的。
您可以在代码中执行的另一件事是检查%数据采样是否与response from the API的Web版本匹配。在网络版本上,采样信息如下:https://i.stack.imgur.com/hcPGD.png