我正在将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}}是我设置的自定义变量。
有更好的方法吗?
答案 0 :(得分:0)