【发布时间】:2019-09-09 22:23:17
【问题描述】:
当我将 Matomo 跟踪代码管理器作为常规 JavaScript 代码实施时,AMP 限制了导致 AMP 错误的自定义 JavaScript。
如何以符合 AMP 标准的方式集成 Matomo 跟踪代码管理器?
我已经尝试调整默认的 Matomo 跟踪代码管理器脚本以匹配 AMP 指南,但它不起作用(脚本未加载)。
默认脚本如下所示:
<!-- Matomo Tag Manager -->
<script type="text/javascript">
var _mtm = _mtm || [];
_mtm.push({'mtm.startTime': (new Date().getTime()), 'event': 'mtm.Start'});
var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
g.type='text/javascript'; g.async=true; g.defer=true; g.src='https://mypage.com/js/container_abc.js'; s.parentNode.insertBefore(g,s);
</script>
<!-- End Matomo Tag Manager -->
我试图调整它的方式是这样的:
<!-- Matomo Tag Manager -->
<amp-script layout="container" src='https://mypage.com/js/container_abc.js'>
var _mtm = _mtm || [];
_mtm.push({'mtm.startTime': (new Date().getTime()), 'event': 'mtm.Start'});
</amp-script>
<!-- End Matomo Tag Manager -->
我预计 AMP 错误会得到解决,并且 Matomo 跟踪代码管理器会被加载。
实际结果显示脚本没有加载(没有网络请求)。
【问题讨论】:
标签: javascript amp-html matomo