我已按照Adobe Analytics文档在我的网站上设置Adobe Launcher。
在head标签的digitalData层中设置静态值会将数据发送到Adobe服务器。但是,当我尝试动态添加值(当dom完成加载)并推送到服务器时,什么也没有发送。
下面的对象等同于变量。
eVar0 = digitalData.pageData.channel
在头部标签:
<script>
digitalData = {};
</script
<script>(function(g,b,d,f){(function(a,c,d){if(a){var e=b.createElement("style"); e.id =c;e.innerHTML=d;a.appendChild(e)}})(b.getElementsByTagName("head")
[0],"at-body-style",d);setTimeout(function(){var a=b.getElementsByTagName("head")[0];if(a){var c=b.getElementById("at-body-style");c&&a.removeChild
(c)}},f)})(window,document,"body {opacity: 0 !important}",3E3);
</script>
<script src="https://assets.adobedtm.com/e6bd1902389a/8c29baadc24f/launch-c0eade28c3b0-development.min.js" async></script>
在装入体内的js中:
digitalData.pageData = {"pagename" : page_name_var};
s.tl();
要注意,在控制台中,动态值存在于digitaData层对象中。
我想念什么或做错什么了?
这取决于您希望与数据一起传输的事件,但是很有可能需要推迟PageLoad事件,直到在dataLayer中填充动态值之后。如果PageLoad事件在动态值已更新之前发生,则将没有任何内容可供Launch获取。