Google Analytics(分析):API和网络报告之间的细分差异

时间:2018-10-02 21:20:07

标签: google-analytics google-analytics-api google-analytics-v4

我已经运行了一段时间的分析报告API,并且该API中未经过滤的视图结果与网络报告匹配。我看到的问题是在将细分添加到API报告请求时。对于少数几个segment / view_id组合,网络报告经常返回与API不同的值。我正在寻找建议的设置以在此处查看,以了解引起差异的原因,因为我不确定这是程序代码/ API问题,Web报告问题还是segment / view_id问题的配置。

注意:

  • 如果不正确,则会话的网络报告数量似乎平均比API返回的值高10%
  • 将一个细分应用于我们管理的许多view_id,并且很高的百分比(〜80%)显示出差异,其余为匹配。
  • 该段的修改和创建日期是每个Web界面的5个月,这意味着该段内没有配置更改,导致差异
  • 我们已经比较了2018年初至今以来消除时滞数据更新的问题。
  • 细分似乎链接到我们的主帐户级别,并应用于我们管理的帐户。
  • 当前使用的是.net(C#)的Analytics API的第4版

当前问题:

  • 这是否可以设置特定细分的创建方式?
  • 为什么有些段/ view_id匹配而另一些不匹配?
  • 是否存在与应用细分相关的帐户,媒体资源或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(重复):

发现问题在于如何创建细分并将其应用于网络报告。该细分受众群集中在用户一级,这意味着汇总值将根据所选时间范围而变化。期望的状态是将过滤器应用于一天,这使得会话焦点比用户更好,因为它包含会话的细分。

谢谢, 迈克

1 个答案:

答案 0 :(得分:0)

在不了解细分和视图的详细信息的情况下,我想向您确认的第一件事是您知道sampling in GA

除非它们都是360个帐户,否则将根据您在2018年初至今返回的会话进行抽样检查。请注意,采样是基于属性级别(而非视图级别)的会话进行的。

您可以在代码中执行的另一件事是检查%数据采样是否与response from the API的Web版本匹配。在网络版本上,采样信息如下:https://i.stack.imgur.com/hcPGD.png

enter image description here