Rid*_*der 3 javascript jquery adobe adobe-analytics
我正在使用非顺序 HTML Javascript/第三方标签,其中我使用以下脚本将数据传递到第三方标签。
<script>
x = _satellite.getVar('Sub-Total');
</script>
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是没有数据传递给“x”。
我还尝试过以下方法:
<script>
var x = $('td[data-hook="order_item_total"]').text().substring(1);
</script>
Run Code Online (Sandbox Code Playgroud)
在这种情况下,我得到$ is undefined 。请注意,当我在 Javascript 控制台中测试并且使用非顺序 Javascript 标记时,这两种方法都有效。我需要添加什么才能使这些工作正常进行?非常感谢您的帮助。
谢谢,
里德
问题是,当您将标记配置为Non-Sequential HTML时,代码会在iframe. 由于iframe不包含该_satellite对象,因此尝试引用它会导致错误undefined。
如果您的标记包含需要输出的 html 和 javascript 的混合并且需要_satellite公开,则需要使用顺序 HTML标记。
或者,如果标签中的代码实际上是纯粹的 javascript 并且恰好被包装在<script>标签中,那么只需删除<script>标签包装并将代码放入Javacript样式标签中(无论它是顺序的还是非顺序的都没关系;两者都会_satellite接触到它)。
注意:我在 DTM 文档中找不到对此的提及(尽管我可能是瞎子!),但是如果您打开浏览器的开发者控制台并查看实时/渲染的 DOM,您可以自己验证这一点。我觉得至少应该在文档中提及这一警告。