设置
<script src="https://.../container_ugas78d7sg.js"><script src="https://.../container_asd3s99ssd.js">,并使用第二个容器发送事件。但是,这两个脚本都希望在window._mtm中加载标记管理器。问题:
_mtm的情况下加载第二个容器并向其发送事件发布于 2021-04-06 18:49:49
你可以这样做吗例如:
<!-- Matomo Tag Manager -->
<script type="text/javascript">
var _mtm1 = window._mtm1 = window._mtm1 || [];
_mtm1.push({'mtm1.startTime': (new Date().getTime()), 'event': 'mtm1.Start'});
var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
g.type='text/javascript'; g.async=true; g.src='https://{$MATOMO_URL}/js/container_{$CONTAINER}.js'; s.parentNode.insertBefore(g,s);
var d1=document, g1=d1.createElement('script'), s1=d1.getElementsByTagName('script')[1];
g1.type='text/javascript'; g.async=true; g1.src='https://{$MATOMO_URL}/js/container_{$CONTAINER}.js'; s1.parentNode.insertBefore(g1,s1);
</script>
<!-- End Matomo Tag Manager -->我认为整个窗口只需要一个_mtm,因为它无论如何都只包含一个startTime。唯一需要做的就是将第二个容器加载到页面中,它们都将使用相同的"startTime“变量--我看不出这两个容器为什么使用不同的"startTime”变量。
我不确定的是,您应该在getElementsByTagName期间获得数组的第一个或第二个元素。
希望它能成功!
发布于 2021-04-07 16:10:33
看来我想得太多了。可以只加载两个不同的容器脚本,而第二个不会覆盖_mtm。两者都可以单独配置,并将事件发送到各自的siteIds。
https://stackoverflow.com/questions/66970438
复制相似问题