google-analytics - Google Ads / Analytics / Tag Manager:未设置与广告点击相关的电子商务交易
问题描述
我们有一个电子商务交易的问题,有时没有根据广告点击(“cpc”)设置。它们出现在频道/媒体“直接”中。这是一个问题,因为我们无法将收入与 Google Ads 支出正确关联起来。
我们有一个支付系统,允许买家安全地向卖家付款,并且我们获得了支付量的费用百分比(类似于 PayPal)。一旦支付成功,我们就会收到我们的费用。因为我们的用户也可以通过银行电汇付款,所以我们可能需要一两天才能真正收到我们的费用。这就是为什么电子商务交易不会从前端发送到 GA(在像在线商店一样的感谢页面上),而是在付款成功后从我们的服务器直接发送到 GA。
这是我们的服务器在支付成功时执行的 GET 调用:
GET https://www.google-analytics.com/collect?v=1&tid=UA-XXXXXX-1&cid=1746XXXXX.1593XXXXXXX&t=transaction&ti=mytransactionID&tr=1&cu=USD
这是一个解释该过程的小图:
我们使用跨域跟踪,当用户从mydomain.com
to重定向时,用户的 GA 客户端 ID 保持不变app.mydomain.com
,所以这应该不是问题。我的假设是,当用户点击广告时,gclid
该广告会丢失。有没有办法手动将gclid
ID 发送到 Google Analytics?我也会将其存储gclid
在我们的付款中。还是有另一种(可能是更好的方法)将交易发送到 GA?
解决方案
如果付款发生在自上次使用相同 ID 的点击后的 30 分钟间隔内,则您的交易点击将仅归因于广告点击会话。否则,事务命中将启动一个新会话。由于“最后一个非直接”规则,只有在广告点击后没有其他中间会话时,新会话才会与“cpc”渠道相关联。请查看 Google Analytics(分析)广泛概述以获得更深入的了解。存储和传递gclid
可能会有所帮助,但是,这可能会导致成本报告出现一些差异,因为同一点击会有多个会话。在通过的情况下,gclid
建议至少通过两次命中:
- 带有虚拟位置参数的简单网页浏览命中,其中包含
gclid
- 然后是使用相同位置参数的事务。在这种情况下,您将能够将您的交易视为具有不同登录页面的单独会话
推荐阅读
- json - Groovy Json - 获取数组元素大小并使用元素计数进行解析
- ruby-on-rails - 为什么我们不能做一个很好的比较?ruby-ffi 调用 golang(so 文件)
- amazon-web-services - AWS SAM 调用状态机
- java - java中除了atomicInteger之外如何实现线程安全
- git - 尝试使用 git 克隆 repo 时得到这个
- android - 每次用户在 kotlin 的 android studio 中单击按钮时,如何在特定时间段(例如 5 秒)内禁用视图(按钮)?
- teamcity - 是否可以在 Kotlin DSL 中仅定义构建步骤?
- python - 如何找到 Google COLAB 的 GPU 中的核心数?
- jenkins - Jenkins GUI Replay:我加载主管道子 groovy 文件并查看文件名 script1、script2 和其他
- multithreading - 如何将变量 ForegroundColor 与 write-host 一起使用到 Start-job