Google Analytics测量协议:如何从服务器上的cookie获取客户端ID?

Tha*_*yne 4 cookies google-analytics

我想使用测量协议从服务器发送一个谷歌分析事件.

文档说明了cid是必需的,并且应该是UUID(https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters#cid).

但是,我想使用与_ga cookie中存储的内容相同的客户端ID.但根据这一点,我不应该直接解析cookie中的id,因为它可能会在没有警告的情况下改变.

此外,tracker.get('clientId')在浏览器中返回的字符串不是标准的UUID字符串,所以即使我在浏览器中检索了值并将其发送到服务器,它仍然不是格式化的文档说它应该是.

那么,我需要做什么才能以前向兼容的方式从cookie中获取客户端ID?

Ble*_*exy 9

使用ga.getAll()[0].get('clientId');得到的clientId.

关于他们的文档,谷歌只是不希望你直接抓取cookie,并解析它,因为cookie将来可能会改变.

他们概述的方法是获取clientId的首选方法.

关于clientId和使用UUID,您几乎可以传递匿名识别某人的任何值(包括使用GA的clientId).

我们所做的是使用ga.getAll()[0].get('clientId');抓取客户端并将其发送到服务器,我们可以将clientId放入测量协议的require参数,并将服务器端测量协议请求发送回GA,交易数据如Cost of Cost销售商品等.使用clientId可以将交易连接到源/介质等.