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

时间:2015-11-03 15:58:28

标签: javascript php cookies google-analytics universal-analytics

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

这让我头疼的是尝试跟踪通过网店服务器端而不是客户端进行的交易。然而,我仍然希望将交易与进行购买的唯一访客ID相关联,而不是每次都是随机的客户ID。

我的网站正在使用analyics.js(UA个人资料)。因此,我认为某个客户端ID将存储为cookie,我确实在那里看到一个_ga cookie,我相信它是客户端ID,如下所示:

GA1.2.1586737968.1429871710 

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

  

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

...这对我没用,因为我必须做这个服务器端。但无论如何,此客户端ID甚至不适合description of what a client ID looks like,尽管它似乎与legacy format匹配。排序。

然后提出几个问题:

  1. 是否只是最后两个数字1586737968.1429871710我需要从_ga cookie解析并作为客户端ID发送?或者整件事还可以吗?
  2. 是否有任何脚本/库可以帮我这样做,所以我不必担心Google突然根据新的UUID v4格式为新访问者提供客户端ID?
  3. 这种做法有明显的缺陷吗?

1 个答案:

答案 0 :(得分:1)

数目:

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