api - 发布请求中的 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"
]
}
]
}
],
解决方案
{
"expression":"(ga:transactionRevenue+ga:goal1Value)/(ga:adCost)",
"formattingType":"FLOAT"
},
解决了
推荐阅读
- typescript - 基于布尔参数的不同返回类型
- c# - 带有 Pomelo MySQL 提供程序的 EF Core 3 不支持视图
- c++ - 用 OpenGL 渲染大量文本的最佳方法是什么
- python - 什么是正则表达式?
- javascript - 有什么方法可以在 Angular 的 ng5-slider 中实现 mouseleave()
- laravel - Laravel 迁移向表中添加字段,但 Laravel 添加了双引号
- r - 绘制 X 轴间隔
- scikit-learn - 如何将标记化中的多词名称保持在一起?
- file - 如何使用 Ansible 在 windows 中查找文件的内容
- identityserver4 - 用户身份声明,其中两个标识符的组合是唯一的