我正在尝试将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'
     });
});


我还建议将camelCase用于对象属性。这样,以后您就可以在TagManager中将它们用作Makro中的标识符:dataLayer.dataTag

09-16 16:31