我正在尝试将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'应该是它。关于这个问题可能是什么想法?
答案 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