在Firefox上运行的谷歌分析代码,但不在Chrome

时间:2017-04-14 11:37:39

标签: javascript jquery google-chrome firefox google-analytics

我是 Google Analytics 的新手,我将点击事件与Google Analytics进行绑定 点击某个标签我称之为ga(创建)和ga(发送)。

但是这个代码只适用于firefox,而不适用于chrome?

当我在firefox上使用相同的网站时,它给了我分析结果但是在chrome上没有显示任何结果。

提前致谢。 :)

1 个答案:

答案 0 :(得分:1)

如果没有更多信息,我认为很难知道这个问题,但有些事情你应该考虑:

1)仅在文档加载时附加click事件。如果未加载元素,这将防止错误。

2)立即创建Analytics实例,而不是在点击时执行。创建实例不会发送任何要跟踪的数据,并确保您在发送点击事件时已做好准备。

3)确保没有其他脚本导致问题。如果一个脚本出错,执行将暂停。检查控制台是否有错误。

这似乎对我有用。在您的UA中试用此代码,并查看Google Analytics上的实时部分。



// Load analytics.
(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','https://www.google-analytics.com/analytics.js','ga');

// Initialise analytics.
ga('create', 'UA-123456789'); 

// Append click options on load.
$(document).ready(function(){
  $(".dropdownExpansionDiv a.topEvent").on("click", function(e) {
    var nameofevent = $(this).text();
    ga('send', 'event', nameofevent, 'Click', 'Visitor looked ' + nameofevent);
    console.log('send', 'event', nameofevent, 'Click', 'Visitor looked ' + nameofevent);
  });
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div class="dropdownExpansionDiv">
  <a class="topEvent">Test</a>
</div>
&#13;
&#13;
&#13;