Google analytics 分析显示太多未分配的用户

Google analytics 分析显示太多未分配的用户,google-analytics,google-analytics-userid,Google Analytics,Google Analytics Userid,问题 Google Analytics显示了大量未分配的用户 上下文 我们只从web应用程序的安全区域内收集数据,因此不应统计未分配的用户。大多数未分配的会话来自发送给用户的电子邮件中的直接链接 应用程序详细信息: -角度1.x -温泉 头部跟踪代码: <script> (function(b,o,i,l,e,r){b.GoogleAnalyticsObject=l;b[l]||(b[l]= function(){(b[l].q=b

问题 Google Analytics显示了大量未分配的用户

上下文 我们只从web应用程序的安全区域内收集数据,因此不应统计未分配的用户。大多数未分配的会话来自发送给用户的电子邮件中的直接链接

应用程序详细信息: -角度1.x -温泉

头部跟踪代码:

<script>
           (function(b,o,i,l,e,r){b.GoogleAnalyticsObject=l;b[l]||(b[l]=
               function(){(b[l].q=b[l].q||[]).push(arguments)});b[l].l=+new Date;
               e=o.createElement(i);r=o.getElementsByTagName(i)[0];
               e.src=’//www.google-analytics.com/analytics.js';
               r.parentNode.insertBefore(e,r)}(window,document,‘script’,‘ga’));
           ga(‘set’, ‘anonymizeIp’, true);
           ga(‘create’,‘UA-XXX-1’, ‘auto’,
               {‘siteSpeedSampleRate’: 80}
           );
       </script>

(函数(b,o,i,l,e,r){b.GoogleAnalyticsObject=l;b[l]| |(b[l]=
函数(){(b[l].q=b[l].q | |[]).push(参数)});b[l].l=+新日期;
e=o.createElement(i);r=o.getElementsByTagName(i)[0];
e、 src='//www.google-analytics.com/analytics.js';
r、 parentNode.insertBefore(e,r)}(窗口,文档,'script','ga');
ga('set','anonymizeIp',true);
ga(‘创建’、‘UA-XXX-1’、‘自动’,
{'siteSpeedSampleRate':80}
);
在正文顶部调用用户ID

<script>
           setTimeout(function(){
               ga(‘set’, ‘userId’, document.getElementById(‘userId’).innerHTML);
           }, 8000);
       </script>

setTimeout(函数(){
ga('set','userId',document.getElementById('userId').innerHTML);
}, 8000);
我很感激你的任何想法,因为我们已经尝试了很多事情,但无法找出这里有什么问题

提前谢谢

问候,,
Lennart

每次set调用后必须有一个交互命中,否则该值将不会传输到Google Analytics服务器。您的代码中没有显示“发送”调用,但您可能希望确保在页面浏览之前设置用户ID。非常感谢您的回答。到目前为止,我还不知道要改变什么。我们正在使用angulartics提交事件等。由于我们处于Angular上下文中,加载用户Id需要一些时间。这就是为什么我们稍后会调用第二个用户ID,希望Analytics知道会话,并在可用时添加用户ID。如前所述,这在大约50%的时间内有效。当用户单击电子邮件中的链接时,直接打开我们的应用程序似乎不起作用。非常感谢您的帮助。