开发者

Analytics don't track the event .. why?

HI, I am using Google Analytics to track an event by click redirection. When anyone clicks on a link on my site, there is a Proxy where this code is there:

      var _gaq = _gaq || [];
      _gaq.push(['_setAccount', 'XXXX']);
      _gaq.push(['_trackPageview']);
      _gaq.push(['_trackEvent', 'XXXX', 'web_click', '', '1']);

      (function() {
        var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
        ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
      })();

and after that the visitor is redirected.

The Problem is, that the event is not visible in Analytics ... why?开发者_Python百科

Thanks Nik


That last parameter to _trackEvent must be an integer. Not a String. An Event with a String as the last parameter will be ignored without any warning.

Note that it must be an integer. A floating point number will also be ignore in the same way.

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'XXXX']);
  _gaq.push(['_trackPageview']);
  _gaq.push(['_trackEvent', 'XXXX', 'web_click', '', 1]);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜