Google Analytics仪表板数据和通过python GoogleAppClient导入的数据不';不匹配

Google Analytics仪表板数据和通过python GoogleAppClient导入的数据不';不匹配,python,python-3.x,google-analytics,google-analytics-api,google-api-python-client,Python,Python 3.x,Google Analytics,Google Analytics Api,Google Api Python Client,我在Google Analytics Dashboard中有一个自定义报告。我还通过python GoogleapClient获取这些数据。但是仪表板和这个之间的数据不匹配。通过python获得的数据点之间的差异始终小于约10% 下面是报表对象的格式 def get_report(analytics, token): return analytics.reports().batchGet( body={ 'reportReq

我在Google Analytics Dashboard中有一个自定义报告。我还通过python GoogleapClient获取这些数据。但是仪表板和这个之间的数据不匹配。通过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()
我相信采样不是问题,因为report.get('samplesReadCounts')不返回任何结果


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

这可能与延迟有关。你不应该试图从谷歌分析请求昨天的数据,大部分时间数据还没有完成至少24-48小时的处理

您可以通过检查响应中的字段来检查这一点

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

也就是说,很难让网站上的报告与api返回的数据完全匹配。您需要请求与报告构建时相同的确切日期、维度和细节,并且很难知道网站上的一些报告中使用了哪些维度和指标


即使将SamplingLevel设置为高,也不会阻止采样

谢谢。但在这种情况下,延迟不是问题。和report.get('isDataGolden')返回None。我注意到的一点是,我获取的度量和维度越少,仪表板数据之间的差异就越小\n采样可能仍然存在问题。如果IsDataGolden返回null,则其未完成处理。当处理完成时,它将返回true。取样一直是个问题。