2013-04-04 159 views
0

我使用以下代碼將Google分析添加到網站。替代谷歌分析跟蹤代碼?

問題是...我無法訪問源文件,只有(很舊的)自定義CMS中的編輯框。

<scripts>粘貼工作正常一般,但他們有一個適當的模板解決方案,它使用方括號([])和GA代碼是搞亂了這一切。

我能想到的2個可能的解決方案:

  1. 某種替代語法,所以我可以從跟蹤代碼
  2. 一個包括跟蹤代碼的完全不同的(?舊的)方法省略了支架。這是否存在?

我現有的GA代碼

<script type="text/javascript"> 
    var _gaq = _gaq || []; 
    _gaq.push(['_setAccount', 'UA-xxxxxxx-1']); 
    _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> 
+0

您是否有機會在CMS之外託管文件?如果是這樣,那麼你可以把代碼放在JS文件中,並在CMS中簡單地使用它作爲外部腳本。 – david 2013-04-04 22:32:44

+0

好思維大衛。我*可以*做到這一點。這將拿起當前頁面(不是腳本的src)是否正確?如果是這樣,請移動到答案,我會給你你的書呆子點;-) – 2013-04-04 22:34:18

+1

據我瞭解是的。引用谷歌:「使用常見的包含或模板來粘貼上面的代碼,而不是手動將其添加到每個頁面」。不過我從來沒有試過 – david 2013-04-04 22:35:15

回答

3

如果能夠舉辦一個文件中的CMS外,你可以把跟蹤代碼在一個單獨的文件,包括它作爲一個外部的JavaScript。

1

你可以嘗試在HTML實體取代

[ = &#91; 
] = &#93; 

所以當他們在瀏覽器中顯示,他們希望得到正確的解釋 - 我見過這種方法在模板語言之前就可以處理這類問題。

如果沒有看到http://perishablepress.com/3-ways-track-google-analytics/ - 那裏有幾個舊的GA腳本選項。 乾杯 本

+0

看起來你不能在腳本中替換HTML實體;剛剛嘗試並得到「SyntaxError:意外的令牌非法」。接下來我會嘗試david的解決方案(b/c很簡單),但是我會從鏈接中提供替代方案。謝謝! – 2013-04-04 22:44:38