4

我的选择:

  1. 在页面模板或 CT 中包含分析代码。

  2. 创建一个包含解析代码的组件并将其呈现在页面的 Comonent 呈现中。

这可能会更好,或者请提出任何其他出路。

4

2 回答 2

8

第一种方法通常更可取,因为它允许您在调用 Google Analytics 时包含有关组件或页面的信息。而且您甚至可能不必自己编写它,因为有一个名为 Web Analytics Enabler 的免费扩展程序,可在此处获得。我建议你先检查一下。

于 2012-08-22T07:48:41.483 回答
3

对于您使用 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 中。请记住,组件本身并不是唯一的

于 2013-01-25T08:16:19.950 回答