Matomo - 单个站点上的多个容器/标签管理器

Matomo - Multiple Containers / Tag Managers on Single Site

设置

问题:

你能不能做例如:

<!-- 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 -->

我认为整个 window 你只需要一个 _mtm,因为它只包含 startTime。您唯一需要做的就是将第二个容器加载到页面,它们都将使用相同的“startTime”变量——我看不出为什么这两个容器应该使用不同的“startTime”变量。

我不太确定在 getElementsByTagName.

期间是否应该获取数组的第一个或第二个元素

希望有用!

看来我想多了。一个可以只加载 2 个不同的容器脚本,第二个不会覆盖 _mtm。两者都可以单独配置,并将事件发送到各自的站点 ID。