Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 分析测量协议-如何使用客户端ID?_Javascript_Php_Google Analytics - Fatal编程技术网

Javascript 分析测量协议-如何使用客户端ID?

Javascript 分析测量协议-如何使用客户端ID?,javascript,php,google-analytics,Javascript,Php,Google Analytics,TL;DR:找不到有关如何设置/获取客户端ID以发出任何服务器端跟踪请求的明确信息。需要了解如何使用客户端ID 我计划使用从服务器发送自定义页面视图(我使用的是PHP) 标准页面跟踪请求如下所示: v=1 // Version. &tid=UA-XXXXX-Y // Tracking ID / Property ID. &cid=555 // Anonymous Client ID. &t=pageview //

TL;DR:找不到有关如何设置/获取客户端ID以发出任何服务器端跟踪请求的明确信息。需要了解如何使用客户端ID


我计划使用从服务器发送自定义页面视图(我使用的是PHP)

标准页面跟踪请求如下所示:

v=1              // Version.
&tid=UA-XXXXX-Y  // Tracking ID / Property ID.
&cid=555         // Anonymous Client ID.

&t=pageview      // Pageview hit type.
&dh=mydemo.com   // Document hostname.
&dp=/home        // Page.
&dt=homepage     // Title.
为了发出请求,我需要设置
cid
(客户端ID)。以下是该报告的内容:

所有命中类型都需要

这将匿名标识特定用户、设备或浏览器 例如。对于web,这通常存储为第一方 过期两年的饼干。对于移动应用程序,这是随机的 为应用程序安装的每个特定实例生成。这个 此字段的值应为所述的随机UUID(版本4) 在

对我来说,使用Analytics Measurement Protocol的全部要点是不要使用JS来跟踪特定的点击。JS可能会抛出错误,较旧的浏览器可能对开发人员不太友好,用户倾向于使用浏览器扩展不仅阻止广告,还阻止跟踪器。尽管如此:

  • 有什么方法可以在PHP中获取客户机ID吗?我甚至需要这样做吗 这样做
  • 每次需要发送一个UUID时,我是否可以生成一个随机UUID(v.4) 页面浏览还是事件
  • 我理解每个客户的客户ID应该是唯一的。我怎样才能确定它是真的
  • 让我补充一下,我正在使用一个旧的ga.js库来支持谷歌分析

    更新:


    我找到了Dave Meindl在2013年的一篇文章,其中展示了一个示例实现。看起来他基本上每次都会创建一个UUID,并将其用作客户端ID。如果有人能确认这是正确的方法,我会非常高兴。

    每当你需要一系列单独的、断开连接的点击时,你都会创建它。如果希望将数据聚合到会话和用户中,则需要一种方法来维护每个用户的唯一客户端id(实际上,在web跟踪中,客户端id是根据浏览器或设备设置的)。您可以将客户机id存储在PHP会话(和/或cookie)中,并将其传递给跟踪函数。@EikePierstorff正如我之前的文章所述,我需要跟踪注册。这意味着我触发的自定义页面视图将只向每个用户发送一次。在这种情况下,我可以在需要时直接生成客户机ID,确保它是唯一的。因此,无需将其存储在会话或cookie中。这有意义吗?服务器端跟踪将仅适用于此特定案例-注册。其余的仍然是好的旧JS。只要您不需要将数据聚合到会话中,您就可以将其放在任何地方,而不需要将其存储在任何地方(这不是一个常见的用例,因此文档中没有涉及)。uuid格式只是为了避免命名冲突,这样两个不相关的页面视图就不会合并为一个唯一的用户。但是你也可以从零到无限计算GA关心的所有内容。但是,如果你想将注册目标连接到以前发生的页面浏览量,那么你需要从_gacookie中读取客户端id并重新使用,或者维护你自己的会话。@Eikepierstorf换句话说,如果我想要聚合,我需要用JS读取
    clientId
    ,然后用Ajax将其传递给服务器以进行hit调用?假设一个用户阻止分析跟踪,我能做到吗?另外,不知道如何通过
    \u gaq
    对象获取
    clientId
    。web上的示例侧重于analytics.js。顺便说一句,请尊重你对这门学科的了解。那真是太好了。