javascript - 如何将 JS 变量传递给 DataLayer?

标签 javascript jquery google-analytics google-tag-manager

我正在尝试将 JavaScript 变量传递到数据层。

$(document).ready(function() { 
            var dataTag = $('#data-tag-link').attr('data-tag');
            dataTag = "'" + dataTag + "'";
            console.log(dataTag);

            dataLayer = [];
            dataLayer.push({
                'data-tag': dataTag,
                'data-author': '$Author.xml'
            });
        });

dataLayer 正在发送变量的名称,而不是变量的实际值,例如,它正在发送“dataTag”而不是应有的“Mobile”。关于这个问题可能是什么的任何想法吗?

最佳答案

您不需要像以前那样引用dataTag。这应该足够了:

$(document).ready(function() { 
     var dataTag = $('#data-tag-link').attr('data-tag');

     dataLayer = [];
     dataLayer.push({
            'dataTag': dataTag,
            'dataAuthor': '$Author.xml'
     });
});

我还建议对对象属性使用驼峰命名法。这样您稍后就可以在 TagManager 中将它们用作 Makro 中的标识符:dataLayer.dataTag

关于javascript - 如何将 JS 变量传递给 DataLayer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29792442/

相关文章:

google-analytics - 在 Google Analytics 中,我们如何通过 API 引用自定义 channel 分组?

javascript - 如何计算一类的 div,即一类的容器 div 的子级?

javascript - 使用 waypoints.js 和 Anime.js 分别对具有相同类的元素进行动画处理

javascript - 离开文本区域时按钮单击不触发

javascript - 单击按钮时的appendChild()问题

angular - Google Analytics 和 Angular4+ 矩阵 URL 参数

javascript - AC_FL_RunContent 在 UpdatePanel 回发后不工作

javascript - 正在计算(数量 * 费率 = 金额),但可以通过检查元素更改

javascript - 如何在 Meteor 应用程序中包含原始 JavaScript 代码

php - 核心报告 API - 忽略 URL 参数和 "group by"