如何使用jQuery将动态数据传递到Google Analytics事件跟踪脚本中

时间:2012-02-29 10:42:52

标签: jquery google-analytics

我正在努力使这个脚本工作。我想要实现的是在Google Analytics上使用事件跟踪,了解如何通过正在查看幻灯片的幻灯片。

我用来跟踪事件的Slidedeck的jQuery代码(以及它的API:http://www.slidedeck.com/actions/)是:

$('#nextArrow').click(function() {
   $('.slidedeck').slidedeck().next({
    before: function(deck){
    // Alert the current slide number before animating
    },
    complete: function(deck){
        alert(deck.current);  // Alert the current slide number after animating
    }
  });
});

通过使用Slidedecks API deck.current

,成功提醒我下一个按钮成功动画到下一张幻灯片后正在查看哪张幻灯片。

我需要做的是将其转换为这些内容。

  $('#SSnext').click(function() {
            $('.slidedeck').slidedeck().next({
        before: function(deck){
        // Alert the current slide number before animating
        },
        complete: function(deck){
          var slideNumber = function(deck){(deck.current)};
         _gaq.push(['_trackEvent', 'slidedeck', 'slides', slideNumber]);
        }
      });
    });

但这不起作用。我想我有点错了:

    complete: function(deck){
      var slideNumber = function(deck){(deck.current)};
     _gaq.push(['_trackEvent', 'slidedeck', 'slides', slideNumber]);
    }

如果有人能够了解如何将变量传递给Google Analytics的gaq_push字符串,那就太棒了。

1 个答案:

答案 0 :(得分:4)

我不确定为什么你在第二个例子中将slideNumber作为一个函数。你应该简单地将deck.current传递给它。请尝试以下代码:

complete: function(deck){
  var slideNumber = deck.current;
 _gaq.push(['_trackEvent', 'slidedeck', 'slides', slideNumber]);
}

这应该正常工作。