Javascript DataLayer 获取自

标签 javascript html google-tag-manager

我想将数据从 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/

相关文章:

javascript - 将传单功能中的一些圆形标记放在前面

html - 媒体查询语法问题

ios - 如何禁用在文件输入 iOS 6 上拍照

regex - 如何使用正则表达式匹配 URL 中的两个/字符而不是三个字符?

javascript - 如果日期尚未显示,如何仅将日期附加到聊天中?

javascript - 未捕获的类型错误 : Cannot read property 'width' of undefined

html - 使用 POST 方法将数据从 Dart 发送到 PHP

javascript - 基于跟踪代码管理器事件的动态 Google Analytics 事件

javascript - 如何从dataLayer对象获取值

javascript - 如何停止 Sequelize 转换从 javascript 框架中的数据库中提取的日期