在我们的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">
答案 0 :(得分:1)
看起来您正在使用跨域跟踪与GA(_ga is the parameter that is used when "linking" domains,它会继承客户端ID)。是否在ga代码中启用了装饰器/自动链接功能?我认为Gas自动链接函数不会将锚识别为url路径的一部分,并在域和锚之间插入链接参数。
如果您需要跨域跟踪,您可以尝试不使用自动链接,而是手动检索客户端ID并将其附加到网址的末尾。
如果您不使用跨域跟踪,则应发布与分析相关的代码,可能会出现配置错误。