Google Analytics API 收入差异
Posted
技术标签:
【中文标题】Google Analytics API 收入差异【英文标题】:Google Analytics API Revenue Discrepances 【发布时间】:2019-01-22 13:46:35 【问题描述】:我从 Google Analytics API 收集的数据与用户界面中的自定义报告之间的收入指标存在差异。
每个值的差异保持相同的比率,其中通过 API 收集的数据大于自定义报告中的数据。
这是我正在使用的请求的正文:
"reportRequests":[
"viewId":"xxxxxxxxxx",
"dateRanges": ["startDate":"2017-07-01","endDate":"2018-12-31"],
"metrics": [
"expression": "ga:transactionRevenue","alias": "transactionRevenue","formattingType": "CURRENCY",
"expression": "ga:itemRevenue","alias": "itemRevenue","formattingType": "CURRENCY",
"expression": "ga:productRevenuePerPurchase","alias": "productRevenuePerPurchase","formattingType": "CURRENCY"
],
"dimensions": [
"name": "ga:channelGrouping",
"name": "ga:sourceMedium",
"name": "ga:dateHour",
"name": "ga:transactionId",
"name": "ga:keyWord"
],
"pageSize": "10000"
]
这是响应的摘录:
"reports": [
"columnHeader":
"dimensions": [
"ga:channelGrouping",
"ga:sourceMedium",
"ga:dateHour",
"ga:transactionId",
"ga:keyWord"
],
"metricHeader":
"metricHeaderEntries": [
"name": "transactionRevenue",
"type": "CURRENCY"
,
"name": "itemRevenue",
"type": "CURRENCY"
,
"name": "productRevenuePerPurchase",
"type": "CURRENCY"
]
,
"data":
"rows": [
"dimensions": [
"(Other)",
"bing / (not set)",
"2018052216",
"834042319461-01",
"(not set)"
],
"metrics": [
"values": [
"367.675436",
"316.55053699999996",
"316.55053699999996"
]
]
,
...
因此,如果我在 Google Analytics(分析)用户界面中创建自定义报告并查找事务 ID 834042319461-01,我会得到以下结果:
google Analytics custom report filtered by transaction id 834042319461-01
最后,API 响应中的收入值为 367.675436,但自定义报告中的值为 333.12,API 值增加了 10.37%。所有值都增加了 10.37%。
¿为什么我会有这些差异?
¿您建议如何解决这些问题?
谢谢。
【问题讨论】:
我找到了解决方案。当我使用一个月的日期范围时,我在用户界面和 API 响应中得到相同的结果,所以我每个月都有一个请求,而不是整个期间的单个请求。 【参考方案1】:我敢打赌,您正在体验采样(您在 UI 中的时间范围是否低于 API 中的时间范围?):https://support.google.com/analytics/answer/2637192?hl=en
抽样适用于:
您可以自定义报告 报告的整个时间范围内的会话数(无论您的查询是否返回较少的会话数)超过 500K (GA) 或 100M (GA 360)结果是:
报告将基于数据的子集(百分比取决于会话总数) 因此您的报告数据不会像往常一样准确你可以做些什么来减少抽样:
增加样本大小(只会在一定程度上减少抽样,但在大多数情况下不会完全消除抽样)。在UI
中,它是通过报告顶部的选项完成的,在API
中,它是使用samplingLevel
选项完成的
缩小时间范围
创建过滤视图,以便您的报告包含您需要的数据,而无需自定义报告
【讨论】:
感谢您的回答,即使我使用相同的日期范围,我也有相同的结果,但我看不到样本大小的消息。【参考方案2】:因为您正在查看特定的交易 ID,所以这可能不是抽样问题。
如果比率一致,从您的问题来看,它似乎是 10.37%。我相信这是您使用的货币的情况。
在拨打基于金钱的电话时尝试使用local
currency metric API calls。
例如——
ga:localTransactionRevenue
而不是ga:transactionRevenue
【讨论】:
感谢您的回答,我尝试使用 ga:localTransactionRevenue 但结果相同。 你能从API中获取货币代码看是否匹配以上是关于Google Analytics API 收入差异的主要内容,如果未能解决你的问题,请参考以下文章
Google Analytics 与 BigQuery 中的会话 - 差异
为啥 Google Analytics 和 BigQuery 之间的独特事件差异如此之大?
Google Analytics 报告的位置与 IP 地址的位置之间的差异
为啥 Firebase Analytics 和 Google Big query Results for Events Counts 之间的差异如何解决? [关闭]
在 PhoneGap 1.2.0 中使用 Google Analytics 时 Android 和 iOS 之间的差异
Google Analytics(分析)门户中的唯一用户数与我从 BigQuery 获得的结果之间的差异。查询有问题吗?