jquery - 有没有办法在 jQuery 中为数字 API 结果分配标签/文本?

标签 jquery google-analytics

我目前正在使用 SlideDeck 并报告要在 Google Analytics 中报告的已查看幻灯片编号。我想知道(老实说不知道是否可能)是如果幻灯片 API 报告特定数字,我是否可以为其分配标签/文本?

我正在使用的代码是:

  $(document).ready(function() {
    $('#nextSlide').click(function() {
     $('.slidedeck').slidedeck().next({
        before: function(deck){
        // do nothing
        },
        complete: function(deck){
          var slideNumber = deck.current != null ? deck.current + ' - ' : '';
          _gaq.push(['_trackEvent', 'slidedeck', 'viewed slides', slideNumber + 'slide number']);
        }
      });
    });
  });

这成功地向 Google Analytics 报告了以下内容:
'slidedeck'(类别)、'查看过的幻灯片'(标签)、'1 - 幻灯片编号'(值,假设正在显示幻灯片 1)。

我想要做的是为结果 1、2、3 等分配一个名称。

所以在我的脑海里(这完全不是代码,因为我不知道如何处理这个问题,而是为了展示这种结果:
   var slideNumber = deck.current != null ? deck.current + ' - ' : '';
      if($(this).val() == '1'){ //function to report code as '1 - title example'}
});
      if($(this).val() == '2'){ //function to report code as '2 - title example'}
});   

所以 GA 事件跟踪代码将是:
_gaq.push(['_trackEvent', 'slidedeck', 'viewed slides', slideNumber + 'was viewed']);

它提交一个带有以下标签的事件,假设幻灯片 1 被查看:

'slidedeck'(类别)、'已查看的幻灯片'(标签)、'1 - 标题示例 - 已查看'

我很感激我含糊其辞,并且问了很多 - 但如果有人甚至可以引导我朝着正确的方向前进或指出我需要研究的功能,那就太棒了。

编辑:

我已将此代码添加到脚本 nnnnnn:
    $(document).ready(function() {
              var slideTitles = [ "Slide 0 title here",
                                  "Slide 1 title here",
                                  "Slide 2 title here"
                                ]; 
    $('#next').click(function() {
            $('.slidedeck').slidedeck().next({
        before: function(deck){
        // do nothing
        },
        complete: function(deck){
            var slideNumber = deck.current != null ? deck.current + ' - ' : ''; 
          _gaq.push(['_trackEvent', 'slidedeck', 'viewed slides', slideTitles[slideNumber] + 'was viewed']);
        }
      });

});

但我在 Google Analytics 中得到以下事件标签:“未定义已查看”。

我没有得到(因为我是 jQuery 的新手!)是来自以下的响应:
complete: function(deck){
          var slideNumber = deck.current != null ? deck.current + ' - ' : '';

绑定(bind)到数组标题?

deck.current 是来自 slidedeck 插件的 API 响应,仅给出当前查看的幻灯片的数值。

对不起,我很痛苦!

最佳答案

您可以将标题放在数组索引(显然)是幻灯片编号的数组中:

var slideTitles = [ "Slide 0 title here",
                    "Slide 1 title here",
                    "Slide 2 title here",
                    ... ];

(如果没有幻灯片 0,只需放置一个空字符串作为占位符,以便其他索引对应于正确的标题。)

然后在您现有的代码中给出 slideNumber就说slideTitles[slideNumber]得到相应的标题。

关于jquery - 有没有办法在 jQuery 中为数字 API 结果分配标签/文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9513687/

相关文章:

javascript - 使用 jQuery 日期选择器动态填充下拉列表

php查询。如何解析 <td> 表标记中的每第九个 <tr>

javascript - 传递变量以追加

javascript - 是否有用于 Javascript 的事件分析抽象层?

javascript - Google Universal Analytics - 命令被忽略

php - 这是一个正确的 utm.gif 查询吗?

jquery - 选择的占位符值不会改变默认值吗?

jquery - 响应式导航子标题重叠

javascript - 将 Ajax 与 Google Analytics 结合使用

google-analytics - 是否可以运行查询的模拟数据分析工具?