Google Analytics(分析)报告-更大的数据范围可以过滤出结果

时间:2019-01-28 22:03:05

标签: google-analytics google-api google-analytics-api sampling

我试图通过使用其他自定义维度值过滤器来获取存储在自定义维度中的GA客户ID。 问题是我不知道为什么将start-date=2019-01-01更改为start-date=2016-01-01start-date=2006-01-01时为什么用start-date=2019-01-01获得的结果消失了。为什么会发生?我想搜索所有用户。 是否还有其他方法可以根据维度查找用户,我不需要任何指标。

https://ga-dev-tools.appspot.com/query-explorer/?start-date=2019-01-01&end-date=2019-01-28&metrics=ga%3Ausers&dimensions=ga%3Adimension16%2Cga%3Adimension65&filters=ga%3Adimension16%3D%3DUMM8SBTCS0U7HIZL&include-empty-rows=true

Java:

    DateRange dateRange = new DateRange();
    dateRange.setStartDate("2018-01-01");
    dateRange.setEndDate("2019-01-28");

    final Dimension euciDimension = new Dimension().setName("ga:dimension65");
    final Dimension gaDimension = new Dimension().setName("ga:dimension16");

     ReportRequest request = new ReportRequest()
            .setViewId(VIEW_ID)

            .setDimensions(Arrays.asList(euciDimension,gaDimension))
            .setDateRanges(Arrays.asList(dateRange))
            .setMetrics(Arrays.asList(sessionsMetrics)).setPageSize(1000).setIncludeEmptyRows(true)
            .setSamplingLevel("LARGE")
           .setFiltersExpression("ga:dimension16==XYZ");

    ArrayList<ReportRequest> requests = new ArrayList<ReportRequest>();
    requests.add(request);

    // Create the GetReportsRequest object.
    GetReportsRequest getReport = new GetReportsRequest()
            .setReportRequests(requests);

    // Call the batchGet method.
    GetReportsResponse response = service.reports().batchGet(getReport).execute();

1 个答案:

答案 0 :(得分:1)

采样

About data sampling

  

在数据分析中,采样是分析所有数据的子集以便在较大的数据集中发现有意义的信息的实践。例如,如果您想估计树木分布相当均匀的100英亩区域中的树木数量,则可以计算1英亩中的树木数量并乘以100,或者计算半英亩中的树木数量并乘以200即可准确表示整个100英亩的土地。

无法禁用Google Analytics(分析)API或网站中的数据采样。解决此问题的唯一方法是使用较小的日期范围。除非您在不到一年前就启动了网站,否则最近12年的抽样可能总会导致抽样。

您可以检查响应以查看是否对您的数据进行了采样,然后减少数据数量,直到不再显示采样数据为止。

请注意大查询:您可以将数据导出到大查询帐户,前提是可以删除采样。

缺少数据

如果您昨天才开始发送自定义维度,那么上周的数据将不包含此自定义维度的任何值,因此不会返回该数据。无法对当时不存在的数据进行分析。