Php Google analytics用户跟踪用户ID字符串

Php Google analytics用户跟踪用户ID字符串,php,google-analytics,Php,Google Analytics,我需要跟踪访问我网站的用户。目前我正在获取所有用户的信息,这是不好的。我不想知道个人信息,我只想创建一个唯一的字符串,标识一个唯一的用户。在阅读google开发者文档时,我在网站上实现这一点时遇到了困难 以下是我当前使用的代码: (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date()

我需要跟踪访问我网站的用户。目前我正在获取所有用户的信息,这是不好的。我不想知道个人信息,我只想创建一个唯一的字符串,标识一个唯一的用户。在阅读google开发者文档时,我在网站上实现这一点时遇到了困难

以下是我当前使用的代码:

(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-XXXXXX-X', 'auto');
  ga('send', 'pageview'); 
用户ID

(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

      ga('create', 'UA-XXXXXX-X', 'auto');
      <?php
      // New Google Analytics code to set User ID.
      // $userId is a unique, persistent, and non-personally identifiable string ID.
      if (isset($userId)) {
      $gacode = "ga('create', 'UA-XXXXX-Y', 'auto', {'userId': '%s'});";
      echo sprintf($gacode, $userId);
      }     
      else {
      $gacode = "ga('create', 'UA-XXXXX-Y', 'auto');";
      echo sprintf($gacode);
      }?>
      ga('send', 'pageview'); 
(函数(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]| |函数(){
(i[r].q=i[r].q | |[]).push(参数)},i[r].l=1*新日期();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(窗口,文档,“脚本”,“www.google-analytics.com/analytics.js”,“ga”);
ga(“创建”、“UA-XXXXXX-X”、“自动”);

如果您一直发送“%s”,这不意味着每个人都是同一个用户吗?您必须为不同的人更改用户。注意:这是一个内在价值,你不会在网站上看到它,你知道吗?@DalmTo嗨,是的,在意识到这一点之后。我创建了一段代码来生成一个随机数,并将变量放置在“userId”应该位于的位置。关于我应该使用的唯一字符串来记录此信息,您有什么好的建议吗?是否有我应该/不应该使用的好/坏做法?我的应用程序大多是安装在PC mac地址上的应用程序,我通常使用md5。您可能需要MD5的Ip地址。我认为未记录的限制是40个字符,但是很难证明这一点,因为我们实际上看不到它。感谢@DalmTo提供这些有用的信息!实际上,我推荐的“最佳实践”是在用户登录时设置用户id,当他们登录时,我们会在数据库中查找一些持久标识符,例如他们的电子邮件或客户端id。如果你这样做你的md5散列你得到免费的跨设备跟踪。这就是用户ID跟踪的首要目的