我想将数据从 HTML 代码提取到我的数据层(Google 跟踪代码管理器)中。
html代码是这样的:
<body class="portal sessions" data-place="hun">...</body>
Javascript 代码是这样的:
<script type="text/javascript">
var lang_log = document.getElementsByClassName("portal");
dataLayer.push({
"language_login":lang_log
})
</script>
我尝试的是给 lang_log 变量“hun”值,我会尝试:
<script type="text/javascript">
var lang_log = document.getElementsByClassName("portal")['data-place'];
dataLayer.push({
"language_login":lang_log
})
</script>
但是它不起作用。 有什么想法吗?
<小时/>感谢任何帮助或建议,提前谢谢您。
最佳答案
document.getElementsByClassName("portal")
返回类似数组的元素集合。
您可以使用 document.getElementsByClassName("portal")[0]
获取此集合的第一个元素。
致access the data attribute ,使用 document.getElementsByClassName("portal")[0].dataset.place
。
var AdataLayer = [];
var lang_log = document.getElementsByClassName("portal")[0].dataset.place;
AdataLayer.push({
"language_login":lang_log
})
console.log(AdataLayer);
console.log(AdataLayer[0].language_login);
<body class="portal sessions" id="portal" data-place="hun">...</body>
关于Javascript DataLayer 获取自,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40611916/