谷歌分析 API。在一个段中使用度量 transactionRevenue 的两个条件的问题

Posted

技术标签:

【中文标题】谷歌分析 API。在一个段中使用度量 transactionRevenue 的两个条件的问题【英文标题】:Google Analytics API. Problems with two conditions using the metric transactionRevenue in one segment 【发布时间】:2016-01-31 07:01:48 【问题描述】:

我正在使用 Google Analytics API 自动从电子商务网站获取统计信息。我需要查询一个动态细分,其中包含在电子商务中花费超过 0 美元且低于 50 美元的会话。

我试过这个: segment=users::condition::perSession::ga:transactionRevenue>0;users::condition::perSession::ga:transactionRevenue<50

但看起来 API 忽略了 ga:transactionRevenue 0 的会话。我在 > 0 条件下尝试了一些其他指标(例如 uniquePurchases 、 ga:transactionTax...),结果相同。

有趣的是,如果我使用 transactionShipping 它可以正常工作(返回包含运费且收入低于 50 美元的购买会话): segment=users::condition::perSession::ga:transactionShipping >0;users::condition::perSession::ga:transactionRevenue<50

但这不行,因为我需要在分段中包含免费送货交易。

现在有人可以解决这个问题吗?

【问题讨论】:

刚刚这样做:在 GA Web UI 中使用 2 个条件创建了一个细分,验证它是否有效。然后查看帐户的段管理列表的 API 输出。它说段定义是: sessions::condition::ga:transactionRevenue>0;ga:transactionRevenue 嗨,迈克。我试过你的建议,它工作正常。问题解决了!非常感谢。 【参考方案1】:

检查您如何处理分段以发送到 API。

规则是您应该在值表达式 (\;) 中转义分号。我怀疑您是在无意中转义了条件之间的分号,因为您在“segment=”之后编码/转义了所有内容,例如segment=<encoded/escaped segment definition>

您需要发送什么segment=<encoded/escaped condition1>;<encoded/escaped condition2>

【讨论】:

非常感谢迈克的回答,但事实并非如此。我没有在条件之间转义分号。事实上,我正在使用用分号分隔的其他条件组合(最多 7 个条件)并且它们工作得很好。 很高兴知道 - 值得一试。

以上是关于谷歌分析 API。在一个段中使用度量 transactionRevenue 的两个条件的问题的主要内容,如果未能解决你的问题,请参考以下文章

使用谷歌分析跟踪 ASP.NET Web API

如何为客户端设置谷歌分析 API?

谷歌分析 API php APIKey 401

谷歌分析核心报告 API;或使用自定义维度过滤

将谷歌分析数据 api 连接到 dojo 图表 - php 后端

如何解决谷歌分析 api 调用中的 403 错误