如何在自定义HTML标记中引用整个dataLayer对象?

时间:2017-06-06 17:42:45

标签: javascript google-tag-manager

我正在将redux调度事件推送到dataLayer。我将一些信息附加到对象,它们最终成为相当复杂的对象。我有一个自定义的html标记,当dataLayer对象上的某些属性是特定值时触发。自定义标记调用window.publish()函数,该函数将JSON对象发布到ELK堆栈。 window.publish()函数将以对象作为参数:window.publish({“key”:“value”})。

我想要做的是为正在触发的标记发布整个dataLayer对象。我知道我可以使用{{}}表示法在对象上引用单个变量,但是如何引用整个对象呢?目前我正在这样做:

<script>
window.publish(
  dataLayer[
   dataLayer.findIndex(function(ev){return ev['gtm.uniqueEventId'] == . 
     {{UniqueEventId}}})
  ]);
 </script>

其中{{UniqueEventId}}是我设置的自定义变量。

有更好的方法吗?

1 个答案:

答案 0 :(得分:0)