2014-03-28 28 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" ; 

这两个都行得通。 \正在逃避'。

相关问题