簡體   English   中英

如何將Google Analytics(分析)與Sitecore 6結合使用?

[英]How do I use Google Analytics with Sitecore 6?

我知道我需要在所有頁面的底部添加跟蹤代碼段,但是這樣做的中心位置嗎?

還是我需要將此跟蹤代碼添加到所有模板中?

我想我可以將代碼段包裝在用戶控件或外部.js文件中,並在每個頁面上引用它,但是某個地方是否有全局頁腳? 我正在工作的網站大約有30-40種布局,將其添加到每個布局中會很痛苦!

提前致謝!

實際上,Sitecore布局的作用就是這樣。 充當所有單個頁面模板“派生自”的全局文件。

通常,您會將分析代碼粘貼到主布局中,並使用Sitecore子布局/占位符技術來構建所需的各種頁面模板。 對於向其提供內容的任何設備,您通常不需要一個或兩個以上的布局。 而且我想對於大多數網站而言,唯一使用的設備就是常規的Web內容交付。

話雖這么說,您可以做的是讓所有布局都從一個通用的基類(繼承自Page)繼承其代碼庫,並從此處集中注入google代碼。 但是仍然需要您瀏覽所有布局文件。

我沒有嘗試過該模塊,我認為這是代碼隱藏版本。 我已經在XSLT中做到了這一點,它非常快速且易於制作。 我有footer.xslt,我在其中放置的代碼只是檢查您所站在的頁面是否使用我要索引的模板,而該模板不屬於我要排除的頁面名稱。 然后,我有一個帶有自定義模板的Google Analytics(分析)項目,其中包含以下備注字段。 IncludeTemplates -field包含要包含在分析中的模板的列表:ExcludeItemsNames -field,用於按項目名稱排除頁面

contains($includeTemplates, concat('|',./@template,'|')) and not(contains($excludeItemNames, concat('|',./@template,'|')))

記住@key和@template總是用小寫字母

如果您運行許多域,請不要忘記添加pageTracker._setDomainName(“ www.example.com”);。 在分析腳本中,因此您可以分隔子域等(如果它們使用相同的footer.xslt)

通常,我們將實際的Google代碼視為內容。 在Sitecore中,我們通常有一個設置文件夾,如/ sitecore / content / settings。 它存在於站點的根目錄之外。 在此之下有一個帶有純多行文本字段的設置項,我認為該字段類型是備忘或類似內容。

之后,創建一個XSLT來渲染此設置項的內容。 諸如此類(假設該字段在設置項中稱為值):

<xsl:value-of select="sc:fld('Value','/sitecore/content/settings/footerJavaScript')" />

您可能需要也可能不需要設置disable-output-escaping屬性。

然后在您的頁面用作模板的aspx頁面上,添加一個查看xslt呈現的控件:

<sc:XslFile runat="server" Path="/xsl/footerJavaScript" />

我們通常將javascript保留為內容的原因是,這使客戶無需聯系我們即可更改分析代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM