【问题标题】:Google Analytics API Revenue DiscrepancesGoogle Analytics API 收入差异
【发布时间】: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 响应中得到相同的结果,所以我每个月都有一个请求,而不是整个期间的单个请求。

标签: google-analytics google-analytics-api revenue


【解决方案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中获取货币代码看是否匹配
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-27
  • 2012-07-04
  • 1970-01-01
  • 1970-01-01
  • 2016-06-14
相关资源
最近更新 更多