【发布时间】:2019-12-11 06:23:56
【问题描述】:
如果我们在外部 JavaScript 中使用 dataLayer.push 和 GTM 代码,则 dataLayer.push 值不会触发
如果我们在 HTML 中使用 dataLayer.push 和 GTM 代码,则 dataLayer.push 值会按预期触发
下面是我们在外部 JavaScript 中使用的代码。
如有任何疑问,请告诉我们
$(document).ready(function() {
window.dataLayer = window.dataLayer || [];
function getMetaContent(name) {
name = document.getElementsByTagName('meta')[name];
if (name != undefined) {
name = name.getAttribute("content");
if (name != undefined) {
return name;
}
}
return "";
}
var countryLanguage = getMetaContent('countryLanguage');
var pageType = getMetaContent('pageType');
var audiencePage = getMetaContent('audiencePage');
var userlogin = "";
if (localStorage.getItem("login") !== null) {
userlogin = "identifié";
} else {
userlogin = "Non identifié";
}
console.log("start");
window.dataLayer.push({
'countryLanguage': 'english',
'pageType': pageType
});
console.log("end");
universal_variable = {
"page": window.dataLayer
};
});
【问题讨论】:
标签: javascript jquery google-analytics analytics