【发布时间】:2017-10-09 07:20:46
【问题描述】:
因为我在我的网站上接受 PayPal 付款,所以我正在尝试使用 Measurement Protocol 在服务器端发送交易详情。使用 PayPal 支付的访问者经常不会返回我的网站查看订单确认页面,因此依赖 IPN 是一种更可靠的记录交易方式。
我已经能够使用 Measurement Protocol 成功记录事件点击,但是虽然我的电子商务(普通电子商务,未增强)点击通过 debugger 进行验证,但它们没有显示在我的任何 GA 报告中,甚至交易完成后的一两天。是的,我已验证 Google Analytics(分析)中启用了电子商务(但不是增强型电子商务)。
示例请求,已编辑 tid 和 cid(它们在实际调用中是正确的):
- 电子商务交易:
https://www.google-analytics.com/collect?v=1&t=transaction&tid=UA-XXXXXXXX-1&cid=XXXXXXXX&ti=20D95105S1786425X&tr=50.00&cu=USD&ds=web
- 电子商务项目(总是正好 1 个;这些项目是捐赠的,我的网站不允许在 1 个交易中进行多次捐赠):
https://www.google-analytics.com/debug/collect?v=1&t=item&tid=UA-XXXXXXXX-1&cid=XXXXXXXX&ti=20D95105S1786425X&in=giveNow&ip=50.00&iq=1&iv=Onetime&cu=USD&ds=web
- 事件命中,确实有效:
https://www.google-analytics.com/debug/collect?v=1&t=event&tid=UA-XXXXXXXX-1&cid=XXXXXXXX&ec=donate&ea=Onetime&el=giveNow&ev=50.00&ta=StMU&ds=web
连续发送所有三个命中,事件命中是最后一次调用。欢迎任何进一步调试的建议!
【问题讨论】:
-
您是否有可能在视图上应用了过滤器来排除交易命中?
-
不,没有任何过滤器会影响交易。我是否缺少一些必需的参数?我已经阅读了有关 IP 地址和 UserAgent 的冲突信息 - 也许因为我正在发送实际的 clientId 我还需要发送这些信息?
-
不,你没有错过任何必需的东西。如果你是,那么这个事件也不会起作用。你能给出你传递的 cid 的示例值吗?此外,请仔细检查您是否按照此处的确切说明进行操作:developers.google.com/analytics/devguides/collection/protocol/… 最后,尝试将命中发送到不同的属性。
-
一个样本 cid:
173780619.1493820943。是的,这些是我遵循的说明,验证器说完整的字符串是有效的命中。发送到不同的属性进行测试是一个不错的想法 - 我会尝试,感谢您的建议。
标签: paypal google-analytics transactions