首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么Analytics Reporting Api数据与Google Analytics Dashboard不匹配?

为什么Analytics Reporting Api数据与Google Analytics Dashboard不匹配?
EN

Stack Overflow用户
提问于 2016-07-27 23:27:31
回答 1查看 1.8K关注 0票数 1

我正在开发一个分析模块,从Google Analytics,Facebook和Twitter analytics api中提取数据。

使用分析报告Api V4从谷歌分析中提取数据。Total number of sessions值与我在仪表板上看到的值不匹配。我使用指标ga:sessions来拉取会话的数量。

在某些情况下,来自reporting api的会话数量与Dashboard匹配。但并不是一直都这样。我发现在没有适当解释的情况下很难从QA那里获得批准。

我多次检查维度筛选器和报告查询,但没有发现任何错误。

samplingLevel添加到我的报告请求中,但仍然看到相同的结果。

代码语言:javascript
复制
ReportRequest totalNumberOfSessions = new ReportRequest().setViewId(VIEW_ID)
                .setDateRanges(Arrays.asList(lifetime))
                .setDimensions(Arrays.asList(custom))
                .setDimensionFilterClauses(Arrays.asList(clause))
                .setMetrics(Arrays.asList(sessions))
                .setSamplingLevel("LARGE");
EN

回答 1

Stack Overflow用户

发布于 2016-09-25 03:10:05

根据https://developers.google.com/analytics/devguides/reporting/core/v4/samples的说法,使用setSegments而不是setDimensionFilterClauses。如下所示:

代码语言:javascript
复制
    String path = "<your_path>";
    SegmentDimensionFilter exactPathDimensionFilter = new SegmentDimensionFilter()
            .setDimensionName("ga:pagePath").setOperator("EXACT")
            .setExpressions(Arrays.asList(path));
    SegmentFilterClause exactPathSegmentFilterClause = new SegmentFilterClause()
            .setDimensionFilter(exactPathDimensionFilter);
    OrFiltersForSegment orFiltersForSegment = new OrFiltersForSegment()
            .setSegmentFilterClauses(Arrays.asList(exactPathSegmentFilterClause));
    SimpleSegment simpleSegment = new SimpleSegment()
            .setOrFiltersForSegment(Arrays.asList(orFiltersForSegment));
    SegmentFilter segmentFilter = new SegmentFilter()
            .setSimpleSegment(simpleSegment);
    SegmentDefinition segmentDefinition = new SegmentDefinition()
            .setSegmentFilters(Arrays.asList(segmentFilter));
    DynamicSegment dynamicSegment = new DynamicSegment().setSessionSegment(
            segmentDefinition).setName("Path pageviews");
    Segment segment = new Segment().setDynamicSegment(dynamicSegment);

    ReportRequest request = new ReportRequest().setViewId(VIEW_ID)
            .setDateRanges(Arrays.asList(dateRange))
            .setMetrics(Arrays.asList(metric))
            .setDimensions(Arrays.asList(new Dimension().setName("ga:segment")))
            .setSegments(Arrays.asList(segment));

此示例使用路径筛选器。你应该根据你的“子句”变量来改变它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38617299

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档