在Adobe Analytics中将动态值推送到digitalData层

问题描述 投票:0回答:1

我已按照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层对象中。

我想念什么或做错什么了?

javascript adobe-analytics
1个回答
0
投票

这取决于您希望与数据一起传输的事件,但是很有可能需要推迟PageLoad事件,直到在dataLayer中填充动态值之后。如果PageLoad事件在动态值已更新之前发生,则将没有任何内容可供Launch获取。

© www.soinside.com 2019 - 2024. All rights reserved.