我的选择:
在页面模板或 CT 中包含分析代码。
创建一个包含解析代码的组件并将其呈现在页面的 Comonent 呈现中。
这可能会更好,或者请提出任何其他出路。
我的选择:
在页面模板或 CT 中包含分析代码。
创建一个包含解析代码的组件并将其呈现在页面的 Comonent 呈现中。
这可能会更好,或者请提出任何其他出路。
第一种方法通常更可取,因为它允许您在调用 Google Analytics 时包含有关组件或页面的信息。而且您甚至可能不必自己编写它,因为有一个名为 Web Analytics Enabler 的免费扩展程序,可在此处获得。我建议你先检查一下。
对于您使用 SDL Tridion 添加的分析或任何标记,您需要确认内容模型、作者,并考虑内容和模板可能如何演变。
假设所有页面都有一个实例,您可以将(根据 Google)添加到您的页面模板中:
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXX-Y']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
在这种情况下,作者将是开发人员。但是,如果您有 SEO 作者和多个出版物,请考虑通过模板添加脚本,但在组件字段中添加跟踪代码,在您的布局 TBB 中引用:
_gaq.push(['_setAccount', '@@GoogleTrackingCode@@']);
由您决定如何将 GoogleTrackingCode 添加到包中。根据需要调整您的渲染框架或模板方法。
如果脚本格式可能经常更改(怀疑),请考虑脚本本身的组件字段。企业更有可能需要更详细的链接和活动类型跟踪。
要为单个链接(出站链接)或自定义跟踪添加跟踪代码,请放置在页面模板(用于非动态嵌入式组件演示)或 CT 中。请记住,组件本身并不是唯一的。