2014-03-28 83 views
2

我已經在超鏈接上設置了GA事件跟蹤,它們都可以從包含撇號的頁面名稱正常工作。Google Analytics(分析) - 跟蹤事件 - 撇號問題

因此,如果我的頁面被稱爲What's On,這會導致問題。

<a onclick="_gaq.push(['_trackEvent', 'Navigation', 'top', 'What's On', 5, true]);" title="What's On" href="index.aspx?articleid=1234">What's On</a> 

有沒有人遇到過這個問題?顯然這個撇號導致跟蹤這個特定的鏈接失敗。

是否有可能逃脫它?

我看過字符串替換,但不知道這是否會在這種情況下工作。

感謝

PS它不是一個真正的選擇只是調用在網頁「什麼在」爲這個問題會影響CMS多頁。

更新

這是確定我已經成功地得到它通過顛倒報價工作。

<a onclick='_gaq.push(["_trackEvent", "Navigation", "top", "What's On", 5, true]);' title="What's On" href="index.aspx?articleid=1234">What's On</a> 

不知道這是否是最好的方法,但它現在正在跟蹤這些頁面。

+0

是的,這是修復它的最好方法。你在哪裏混淆了網頁瀏覽器(或者JavaScript可能無法確定是哪一個),或者發送了一些內容,所以當你有一組內容時,它不知道要發送什麼。 「解決了這個問題。 – DaImTo

+0

我的原始JavaScript代碼直接從谷歌示例https://developers.google.com/analytics/devguides/collection/gajs/eventTrackerGuide_gaq.push(['_trackEvent','Videos','Play','Gone隨風']);他們顯然沒有想過從CMS生成的這些鏈接! – Scott

+0

是的,但它沒有'它在做:) – DaImTo

回答

1

確定這裏就是你的解決方案作品(由事件的人認爲這在未來):

推送功能需要6個變量。讓我們看看他們夫婦:

var category = 'Navigation'; 
var action = 'top' ; 
var labels = 'What's On' ; 
var values = 5 

push(["_trackEvent", category ,action ,labels , values , true]); 

的字符串被包圍的「或「而一些不具有。」裏面兩個人的系統不明白你的意思。爲了解決這個問題,你可以添加一個escape string,或者像你一樣做,並用「包圍」來代替。使用轉義字符串方法的缺點是轉義字符串也會發送到GA。

var labels = 'What\'s On' ; 
var labels = "What's On" ; 

這兩個都行得通。 \正在逃避'。

相關問題