javascript - 客户端到服务器端谷歌分析 MP 客户端 ID

标签 javascript php cookies google-analytics universal-analytics

我正在尝试从网上商店向 UA 发送交易数据,该网上商店仅在收到来自支付处理 API 的“推送”后才创建订单。成功页面会独立于所创建的订单而向客户显示,这意味着跟踪脚本(通过带数据层的 GTM 进行 UA)无法访问订单数据。

这让我在尝试跟踪通过网上商店服务器端而不是客户端进行的交易时感到头疼。但我仍然希望将交易与进行购买的唯一访客 ID 联系起来,而不仅仅是每次随机的客户 ID。

我的网站正在使用analyics.js(UA 配置文件)。因此,我认为客户端 ID 会作为 cookie 存储在某个地方,并且我确实在那里看到了一个 _ga cookie,我相信它就是客户端 ID,如下所示:

GA1.2.1586737968.1429871710 

documentation for getting cookie and user identification声明如下:

You should not directly access the cookie analytics.js sets, as the cookie format might change in the future. Instead, developers should use the readyCallback to wait until analytics.js is loaded, and then get the clientId value stored on the tracker.

...这对我没有帮助,因为我必须在服务器端执行此操作。但无论如何,这个客户端 ID 甚至不适合 description of what a client ID looks like ,尽管它看起来确实匹配 legacy format 。有点像。

接下来有几个问题:

  1. 我需要从 _ga cookie 中解析最后两个数字 1586737968.1429871710 并将其作为客户端 ID 发送吗?或者说一切都还好吗?
  2. 是否有任何脚本/库可以为我执行此操作,这样我就不必担心 Google 突然向新访问者提供基于新 UUID v4 格式的客户端 ID?
  3. 这种方法有什么明显的缺陷吗?

最佳答案

答案:

  1. 是的,正如您正确指出的那样,cid 值应该只是最后 2 个数字。 (这是来自已经成功持续使用测量协议(protocol)的客户端设置的经验)
  2. 不,据我所知,最好自己做。只需几行代码即可检测您在 cookie 中看到的格式和内容,因此您需要发送。
  3. 不是真的。这是一个很常见的场景。

关于javascript - 客户端到服务器端谷歌分析 MP 客户端 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33503578/

相关文章:

javascript - Access-Control-Allow-Origin 不允许来源?

javascript - 将类放在脚本标签上有好处吗?

php - Laravel 5 on php artisan config:clear generated Closure::__set_state() 错误

php - 循环中不唯一 id 的可能性是多少

javascript - by.cssContainingText 未按预期工作

javascript - JS 多个长按键操作

php - 检查表单提交时是否存在用户名

ruby-on-rails - 避免 current_user 每次都点击数据库? ruby on Rails

javascript - 如何获取 Facebook cookie? (javascript)

c# - 使用 ASP.NET Core Identity 在 Cookie 中保存 token