如何在没有点击事件的情况下在jQuery中设置Analytics Event?

时间:2013-10-05 18:08:38

标签: javascript jquery event-handling google-analytics

我正在尝试像这样在中设置Google Analytics事件

jQuery(document).ready(function() {
   var time_to_open=15000;
   if(readCookie('cookie')!='set'){
      setTimeout(function() {
        jQuery('#my_animation').animate({left: 0}, 1000);
        createCookie('cookie', 'set', 1);
        _gaq.push(['_trackEvent', 'animation', 'started', time_to_open]);
      },time_to_open);  
   }
});

这应该跟踪动画的显示频率。但它没有用。 _trackEvent仅针对点击事件吗?或者我做错了什么?

2 个答案:

答案 0 :(得分:2)

如果opt_label参数不是字符串,

_trackEvent可以无声地失败。将time_to_open转换为字符串,或将其作为opt_value参数传递。

_gaq.push(['_trackEvent', 'animation', 'started', undefined, time_to_open]);

(Google Analytics _trackEvent docs)

答案 1 :(得分:1)

根据documentation

  1. 类别:动画
  2. 行动:已启动
  3. opt_label :time_to_open(操作的标签)
  4. opt_value :15000(内部值)
  5. opt_noninteraction :false
  6. 以下是样本:

    jQuery(document).ready(function() {
    
        var time_to_open = 15000;
    
        if(readCookie('cookie') != 'set') {
            var t = window.setTimeout(function() {
    
                jQuery('#my_animation').animate({left: 0}, 1000);
    
                createCookie('cookie', 'set', 1);
    
                _gaq.push(['_trackEvent', 'animation', 'started', 'time_to_open', time_to_open, false]);
    
            }, time_to_open);
       }
    });