如何将JS变量传递给DataLayer?

时间:2015-04-22 08:56:13

标签: 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'应该是它。关于这个问题可能是什么想法?

1 个答案:

答案 0 :(得分:1)

您不需要按照您的方式引用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