gpt4 book ai didi

google-analytics - GA 分析报告 API 为许多指标返回 0,但界面显示数据

转载 作者:行者123 更新时间:2023-12-05 06:27:46 26 4
gpt4 key购买 nike

我们代表许多在我们网站上进行 oauth 的用户查询 Google Analytics 数据。在许多情况下,我们看到用户的所有请求指标均为 0,即使用户可以在 GA UI 中看到数据。

我们使用 Python 客户端库来检索数据,代码如下:

def traffic_report(profile_id, oauth_cred, start_date=None, end_date=None):
return _report(profile_id,
oauth_cred,
start_date=start_date,
end_date=end_date,
metrics=[
'ga:users',
'ga:sessions',
'ga:newUsers',
'ga:sessionDuration',
'ga:avgSessionDuration',
'ga:percentNewSessions',
'ga:bounceRate',
'ga:pageviews',
'ga:pageviewsPerSession',
'ga:uniquePageviews',
])


def _report(profile_id, oauth_cred, start_date=None, end_date=None, metrics=None, dimensions=None):
import httplib2
http = httplib2.Http()
http = oauth_cred.authorize(http)
from apiclient.discovery import build
analytics = build(ANALYTICS_API_SERVICE_NAME,
ANALYTICS_REPORTING_API_VERSION,
http=http,
discoveryServiceUrl=ANALYTICS_DISCOVERY_URI)
metrics_request = [{'expression': metric} for metric in (metrics or [])]
dimensions_request = [{'name': dimension} for dimension in (dimensions or [])]
response = analytics.reports().batchGet(
body={
'reportRequests': [{
'viewId': profile_id,
'dateRanges': [{
'startDate': start_date.strftime('%Y-%m-%d'),
'endDate': end_date.strftime('%Y-%m-%d'),
}],
'metrics': metrics_request,
}]
}
).execute()
return response['reports'][0]

有人知道这是什么吗?我问过谷歌,但他们帮不上什么忙。

最佳答案

我遇到了这个问题并检查了属性中的数据保留设置,认为这个问题可能与数据保留设置有关,并且维度组合恰好是非标准的 GA 报告聚合。

https://support.google.com/analytics/answer/7667196?hl=en

我正好丢失了 50 个月的数据,结果发现用户和事件数据保留设置设置为 50 个月后过期。

对于 50 个月之前的日期和比普通 GA 报告可以处理的更复杂的维度组合,API 请求将为所有指标返回 0。

关于google-analytics - GA 分析报告 API 为许多指标返回 0,但界面显示数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55028752/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com