我想使用测量协议(protocol)从服务器发送 Google 分析事件。
文档指出 cid 是必需的,并且应该是 UUID ( https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters#cid )。
但是,我想使用与 _ga cookie 中存储的相同的客户端 ID。但根据this ,我不应该直接从 cookie 中解析 id,因为它可能会在没有警告的情况下发生更改。
此外,浏览器中 tracker.get('clientId') 返回的字符串不是标准的 UUID 字符串,所以即使我在浏览器中检索到该值并将其发送到服务器,它仍然不在文档规定的格式。
那么,我需要做什么才能以向前兼容的方式从 cookie 中获取 client-id?
最佳答案
使用ga.getAll()[0].get('clientId');
获取 clientId。
关于他们的文档,Google 只是不希望您直接获取 cookie 并将其解析出来,因为 cookie 将来可能会发生变化。
他们概述的方法是获取 clientId 的首选方法。
关于 clientId 和使用 UUID,您几乎可以传入任何匿名标识某人的值(包括使用 GA 的 clientId)。
我们所做的是使用ga.getAll()[0].get('clientId');
获取客户端并将其发送到服务器,我们可以将 clientId 放入测量协议(protocol)的 require 参数中,并向 GA 发送回服务器端测量协议(protocol)请求,其中包含销售成本等交易数据。 clientId 允许您将事务连接到源/介质等。
关于cookies - Google Analytics 测量协议(protocol) : How do I get the client-id from cookie on the server?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23769391/