Google Analytics会破坏Angular.js项目中的已发布链接

时间:2014-03-07 08:01:23

标签: angularjs google-analytics

在我们的Angular.js项目中,当我发布本地化内容时,我遇到了一个问题,也就是说,如果本地化的HTML字符串中存在本地< a href => -s,Google Analytics会破坏它们。

特别是,它会改变

<a href="https://my-site.com/#!/path/to/somewhere">

类似

<a href="https://my-site.com/?_ga=1.42271222.21175886562.1384128808#!/path/to/somewhere">

此刻我点击链接(用鼠标左键)。在检查DOM时,我可以看到我尚未触及的链接完全有效,而我右键单击以选择“检查”弹出菜单项的链接以上述方式被破坏。

UPD:问题解决了。 解决方案:尽可能使用相对链接。如果您正在调试您的站点,其地址与实际站点不同,因此在调试版本中(显然)将认为是真实站点地址的绝对链接是跨域的。

特别是上面的链接

<a href="https://my-site.com/#!/path/to/somewhere">

应该已更改为

<a href="/#!/path/to/somewhere">

1 个答案:

答案 0 :(得分:1)

看起来您正在使用跨域跟踪与GA(_ga is the parameter that is used when "linking" domains,它会继承客户端ID)。是否在ga代码中启用了装饰器/自动链接功能?我认为Gas自动链接函数不会将锚识别为url路径的一部分,并在域和锚之间插入链接参数。

如果您需要跨域跟踪,您可以尝试不使用自动链接,而是手动检索客户端ID并将其附加到网址的末尾。

如果您不使用跨域跟踪,则应发布与分析相关的代码,可能会出现配置错误。