谷歌分析 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 的两个条件的问题的主要内容,如果未能解决你的问题,请参考以下文章