代码之家  ›  专栏  ›  技术社区  ›  Nihal Sangeeth

Google Analytics Dashboard数据与通过python GoogleAppClient导入的数据不匹配

  •  1
  • Nihal Sangeeth  · 技术社区  · 7 年前

    我有一个在谷歌分析仪表板自定义报告。我还通过python googleapiclient获取这些数据。但是仪表板和这个之间的数据不匹配。在通过python获得的数据点上,差异始终减少约10%。

    下面是报表对象的格式。

    def get_report(analytics, token):
            return analytics.reports().batchGet(
                body={
                    'reportRequests': [
                        {
                            'viewId': VIEW_ID,
                            'dateRanges': [{'startDate': '1daysAgo', 'endDate': '1daysAgo'}],
                            'metrics': [
                                {'expression': 'ga:users'},
                                ........
                            ],
                            'dimensions': [
                                {'name': 'ga:date'},
                                {'name': 'ga:hour'},
                                    ....
                            ],
                            'pageSize': 100000,
                            'pageToken': token,  
                            'samplingLevel': 'HIGH',
                        }]
                }
            ).execute()
    

    我相信取样不是问题,因为报告.get('samplereadcounts')返回None。

    有什么问题吗?已签入查询资源管理器。也不匹配。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Linda Lawton - DaImTo    7 年前

    这可能是对延迟的影响。你不应该试图从谷歌分析请求昨天的数据,大多数时候这些数据至少有24-48小时没有完成处理。

    isDataGolden 响应中的字段。

    指示对此请求的响应是否为黄金。当完全相同的请求在以后的某个时间点被请求时不会产生任何新的结果时,数据就是黄金。

    也就是说,很难让网站上的报告与api返回的数据完全匹配。你需要要求与报告建立在同一个确切的日期,维度和细节,这可能很难知道在网站上的一些报告中使用了什么维度和指标。