客户端到服务器端的google analytics MP客户端ID


Client side to server side google analytics MP client ID

我正试图从网店向UA发送交易数据,该网店只有在收到支付处理API的"推送"后才创建订单。成功页面独立于正在创建的订单显示给客户,这意味着跟踪脚本(UA通过带有数据层的GTM)无法访问订单数据。

这让我很头疼,因为我试图跟踪通过网店服务器端而不是客户端进行的交易。然而,我仍然想将交易与购买的唯一访客ID联系起来,而不仅仅是每次随机的客户ID。

我的网站正在使用analysic.js(UA配置文件)。因此,我想在某个地方,客户端ID会被存储为cookie,我确实在那里看到了一个_ga cookie,我相信它就是客户端ID,看起来像这样:

GA1.2.1586737968.1429871710 

获取cookie和用户标识的文档说明如下:

您不应该直接访问cookie analytics.js集,因为cookie格式将来可能会更改。相反,开发人员应该使用readyCallback等待analystics.js加载,然后获取存储在跟踪器上的clientId值。

这对我没有帮助,因为我必须在服务器端这样做。但无论如何,这个客户端ID甚至不符合客户端ID的描述,尽管它看起来确实与传统格式匹配。有点。

几个问题:

  1. 我需要从_ga cookie中解析并作为客户端ID发送的只是最后两个数字1586737968.142987710吗?或者整个事情还好吗
  2. 有没有任何脚本/库可以为我做到这一点,这样我就不必担心谷歌突然根据新的UUID v4格式向新访问者提供客户端ID了
  3. 这种方法有明显的缺陷吗

答案:

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