首页 > 解决方案 > 发布请求中的 Google Analytics API 计算

问题描述

发布请求(Google Analytics API),https://analyticsreporting.googleapis.com/v4/reports:batchGet

  "reportRequests":[
   {
    "viewId":"XXX",
    "dateRanges":[
    {
      "startDate":"2021-07-01",
      "endDate":"2021-07-31"
    }, 
    {
      "startDate":"2020-07-01",
      "endDate":"2020-07-31"
    }], 
     "metrics":[
    {
      "expression":"ga:sessions"
    },
    {
      "expression":"(ga:transactionRevenue+ga:goal1Value)/(ga:adCost)"
    },
     {
      "expression":"ga:adCost"
    }],
    "dimensions": [
    {
      "name":"ga:medium"
    }],
      "dimensionFilterClauses": [
                {"filters": [
                    {"dimensionName": "ga:medium",
                     "operator": "EXACT",
                     "expressions": ["cpc"]}
                ]}
            ]
  }]
}

我在其中一个指标中添加了一个计算

{
          "expression":"(ga:transactionRevenue+ga:goal1Value)/(ga:adCost)"
        }

工作正常,但响应返回一个没有小数的值?这里是 3,但这个表达式的计算值应该是 3.55。

275054+111395 / 108877.35 = 3.549

可以获得包含小数的响应值

回复

    "metricHeaderEntries": [
                    {
                        "name": "ga:sessions",
                        "type": "INTEGER"
                    },
                    {
                        "name": "(ga:transactionRevenue+ga:goal1Value)/(ga:adCost)",
                        "type": "INTEGER"
                    },
                    {
                        "name": "ga:adCost",
                        "type": "CURRENCY"
                    }
                ]
            }
        },
        "data": {
            "rows": [
                {
                    "dimensions": [
                        "cpc"
                    ],
                    "metrics": [
                        {
                            "values": [
                                "37692",
                                "3",
                                "108877.35"
                            ]
                        },
                        {
                            "values": [
                                "35388",
                                "9",
                                "59056.27"
                            ]
                        }
                    ]
                }
            ],

标签: apigoogle-analytics

解决方案


{
      "expression":"(ga:transactionRevenue+ga:goal1Value)/(ga:adCost)",
      "formattingType":"FLOAT"
    },

解决了


推荐阅读