我需要一些建议,将Google Tag Manager(假设API已经编写)放在OpenCart中。我想过直接从 header.tpl 加载它,但是我想知道最干净的实现是什么。
我发现这个解决方案对我来说是最佳的。经过测试,它可以工作。您将需要安装 Vqmods (https://github.com/vqmod/vqmod/wiki)。
我使用了此脚本的编辑版本(http://www.opencart.com/index.php?route=extension/extension/info&extension_id=18200)。基本上,您要做的是替换搜索查询,使其与正文标签的类匹配。
请记住,您应该检查 header.tpl 以确保将 GTM 代码放在正文标签的开头。
最后,我编辑的xml:
<?xml version="1.0" encoding="UTF-8"?>
<modification>
<id><![CDATA[Google Tag Manager]]></id>
<version><![CDATA[1.0]]></version>
<vqmver><![CDATA[]]></vqmver>
<author><![CDATA[hany.mesbah@gadalla.com]]></author>
<file name="catalog/view/theme/*/template/common/header.tpl">
<operation error="log">
<search position="after"><![CDATA[<body class="fs<?php echo $themeConfig['fontsize'];?> <?php echo $helper->getPageClass();?> <?php echo $helper->getParam('body_pattern','');?>">]]></search>
<add><![CDATA[your GTM code snippet]]></add>
</operation>
</file>
</modification>