cookies - Google Analytics 测量协议(protocol) : How do I get the client-id from cookie on the server?

标签 cookies google-analytics

我想使用测量协议(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/

相关文章:

Python - 将 set-cookies 响应转换为 cookies 字典

java - 使用 Unirest JAVA 进行身份验证

javascript - 如何测试触发设置 3rdparty cookie 的 Javascript

google-chrome-extension - 使用 Google Analytics 自定义变量跟踪 Chrome 扩展程序的版本

cookies - 程序在 Selenium Grid 上运行时如何删除 Firefox Cookies 和缓存?

android - 如何在 DefaultHttpClient 和 WebView 之间共享 cookie

google-analytics - Google Analytics Gtag 多个分析帐户跟踪 ID

google-analytics - 在分析中跟踪动态子域

google-analytics - Google Analytics user_id 附加到链接

php - Google Analytics API让我完全迷路了