首页 > 解决方案 > 如何在谷歌标签管理器中使用一系列事件编写自定义 HTML 标签

问题描述

如何创建带有事件数组的自定义 HTML 标记?下面在事件数组行上给了我一个解析错误,谢谢你的帮助

<script>
document.addEventListener( 'wpcf7mailsent', function( event ) {
window.dataLayer.push({
"event" : {"cf7submission-trigger1","cf7submission-trigger2","cf7submission-trigger3"},
"formId" : event.detail.contactFormId,
"response" : event.detail.inputs
})
}); 
</script>

标签: google-analyticsgoogle-tag-manager

解决方案


您定义的不是数组,这是一个数组:

["cf7submission-trigger1","cf7submission-trigger2","cf7submission-trigger3"]

无论如何,您不能将数组用作事件值,但您可以循环数组并发送 3 个事件:

var arr = ["cf7submission-trigger1","cf7submission-trigger2","cf7submission-trigger3"];

for (var i=0;i<arr.length;i++) {
  window.dataLayer.push({
    "event" : arr[i],
    "formId" : event.detail.contactFormId,
    "response" : event.detail.inputs
  })
}

推荐阅读