谷歌分析,用户

Posted

技术标签:

【中文标题】谷歌分析,用户【英文标题】:Google analytics, users 【发布时间】:2018-11-19 17:47:35 【问题描述】:

我已经在我的网页上使用 Google 分析大约三年了。 我的页面非常具体,它是用瑞典语写的。 我的潜在用户大约有 1000 人,最多 1500 人。

前几年 Google 分析显示了我认为是正确的数据。 看看去年 5 月,它显示了 332 个用户。 今年5月12287用户。 这是不可能的。

如果我查看我的用户来自哪里,它是来自瑞典的 99.89,这意味着它不是 Google 分析“垃圾邮件”。

自 2016 年以来,我没有更改代码中的任何内容。

javascript 代码中是否有任何内容需要更改才能获得正确的结果?

我在 JavaScript 中添加了一些自定义维度。

UserId 是根据用户 IP 计算得出的数字。 也许这是锡纸帽理论,但这是由于 GDPR 造成的吗? 或者可以更改某些内容以使其正确吗?

作为 php 代码

if (!empty($_SERVER['HTTP_CLIENT_IP'])) 
    $ip=$_SERVER['HTTP_CLIENT_IP'];
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) 
    $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
 else 
    $ip=$_SERVER['REMOTE_ADDR'];

$ip=str_replace(".","",$ip)*2;

if (isset($_COOKIE['Hoppvader']))
    $Cookie = "Y";   
    $no = count(explode(",", $_COOKIE['Hoppvader']));
else 
    $Cookie = "N";   
    $no = 0;


?>
<script>
  (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-xxxxxxxx', 'userId': '<?=$ip;?>' , 'auto');

  ga('require', 'linkid', 'linkid.js');
  ga('require', 'displayfeatures');
  ga('send', 'pageview', 
      'dimension1':  '<?=$ip;?>',
      'dimension2':  '<?=$Cookie;?>',
      'dimension3':  '<?=$no;?>'
    );

</script>

html中:

<script>
  (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', 'userId': '1574427072' , 'auto');

  ga('require', 'linkid', 'linkid.js');
  ga('require', 'displayfeatures');
  ga('send', 'pageview', 
      'dimension1':  '1574427072',
      'dimension2':  'Y',
      'dimension3':  '15'
    );

</script>

赏金编辑:

我添加了一个仪表板页面供您查看我的数据。http://www.hoppvader.nu/Stats.html 如您所见,一天到一天,用户数量激增。 如果您需要任何其他数据,请询问,我会尽快添加。

我还添加了 php 和 javascript 标签,以防出现问题。 用于生成用于将数据发送到 GA 的 javascript 标记的 PHP。

【问题讨论】:

您的服务器日志显示什么?与 GA 的数字相比有多大差异? @vinoaj 很难说。我不知道我的服务器在数什么。它显示“访问”,不知道这是综合浏览量还是用户。但是查看 5 月 26 日,GA 显示 597 名用户和 881 次浏览量,服务器显示 175 次“访问”。 您在同一时期的 GA 会话数是多少? “访问”通常等同于 GA 中的“会话”。 5 月 26 日有 631 个会话。 @Marco 我想我找到了回答你问题的方法。我在 GA 中创建了一个自定义报告,其中列出了页面和 IP 计数。 IP应该是用户ID。查看电子表格hoppvader.nu/…,IP 的数量似乎是正确的。主登陆页面上的 320 似乎是正确的。设置和 cookie 页面也是通用页面,因此数量更多。所以看来我的代码不起作用。我在代码中写的userID在数据中不被GA认可。 【参考方案1】:

在这里,三种可能性中的一种似乎是合乎逻辑的。

其中之一是您的用户 ID 在整个会话中发生变化,这意味着从一个页面浏览到另一个页面浏览它都在变化。

二是您的用户 ID 作为默认值传入并被多次计算。

三是您的代码在您的网站或特定网页上多次触发。

我建议使用来自 Google 的名为 Tag Assistant 的 Chrome 扩展程序并查看您的关键页面,查看有多少页面浏览量以及发送到 GA 的数据

https://chrome.google.com/webstore/detail/tag-assistant-by-google/kejbdjndbnbjgmefkgdddjlbokphdefk?hl=en

【讨论】:

正如我写的那样,ID 是 IP,但由于谷歌不允许您存储 IP,我删除了点并乘以 2。这样我或其他任何人都无法将数字反转为一个IP。我尝试使用谷歌标签助手,但我看不到任何看起来很奇怪的东西。它以绿色或蓝色报告,据我所知没有错误。所有页面都运行相同的 php 代码,其中包含相同的 google analyics 脚本。任何页面上的代码都不能不同。【参考方案2】:

检查您的 http/https/www 版本,还检查去年的旧谷歌分析版本我遇到了同样的故障,我的旧数据没有反映新版本。

【讨论】:

以上是关于谷歌分析,用户的主要内容,如果未能解决你的问题,请参考以下文章

谷歌分析 - 基于用户的细分

谷歌分析,内部链接分析?

Bigquery 活跃用户计数不准确(谷歌分析)

在用户离开我的域进行购买并回来后使用谷歌分析跟踪他们

谷歌分析会话范围的字段返回多个值

BigQuery 数据与谷歌分析