将criteo标签集成到我的ajax网站时遇到问题。
当我发送我的第一个事件时,一切正常。

<script type="text/javascript" src="//static.criteo.net/js/ld/ld.js" async="true"></script>
<script type="text/javascript">
window.criteo_q = window.criteo_q || [];
window.criteo_q.push(event_data);
</script>


但是,当我尝试在不重新加载页面的情况下将另一个事件发送到criteo中时,它将不起作用。事件未出现在criteo中。

<script>
window.criteo_q.push(event_data);
</script>


任何想法有什么问题吗?

演示示例:https://jsfiddle.net/36jq9dLu/156/

最佳答案

每次要触发新事件时,都应以编程方式重新导入加载程序。由于加载程序被浏览器缓存,因此不会造成任何延迟,但是这是必需的,因为它包含一些可用于重新初始化criteo_q对象的代码。您可以在每次事件触发前添加以下行:

window.criteo_q = undefined;
script = document.createElement('script');
script.src = '//static.criteo.net/js/ld/ld.js';
script.async = 'true'
document.head.appendChild(script);
window.criteo_q = window.criteo_q || [];


https://jsfiddle.net/36jq9dLu/199/

关于javascript - Ajax网站上的criteo标签,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48887150/

10-12 01:02