首页 文章

当用户点击链接时,保持URL中的UTM源跟踪

提问于
浏览
0

我经营一个新闻/出版网站,其中95%的流量来自Facebook和不同的Facebook粉丝 .

我已通过Google Analytics设置了UTM跟踪功能,以跟踪来自不同Fanpages的所有链接,以计算每个网页的访问者数量 . 这仅在用户被发送到网站时跟踪会话,但是当用户点击网站中的链接(例如另一篇文章)时,跟踪丢失 .

发送到网站的所有用户都有URL的UTM跟踪代码,但当用户点击网站上的其他链接或文章时,会从URL中删除UTM跟踪,因此该用户的跟踪将丢失 .

我想跟踪发送到网站的所有用户和会话的所有综合浏览量 .

我希望当用户点击网站上的任何链接时,网站会自动在URL中进行UTM跟踪 .

例如,这是用户访问网站时的链接:

http://99soccer.com/man-united-worried-as-rivals-man-city-are-poised-to-sign-their-transfer-target/?utm_source=slign-11&utm_medium=slign&utm_campaign=slign-11

如果用户点击网站上的文章,则此UTM跟踪将从网址中消失,因此不会跟踪网页浏览量 .

/?utm_source=slign-11&utm_medium=slign&utm_campaign=slign-11

每个将被发送到网站的用户都将通过推荐发送,并且将有一个用于跟踪它们的源,但是当您在网站上点击链接时,跟踪网址(utm源)将消失 . 当您点击网站上的其他链接时,我希望跟踪留在那里 .

2 回答

  • 0

    有更好的方法可以在GA中获取这些数据 . 您可以使用初始推荐来源将用户划分到您的网站,并跟踪他们与之关联的数据 . 我认为这将实现你想要的 .

    如果由于某种原因我无法真正想到你需要这样做,你可以主动更改页面上的所有链接,以包含UTM标记,如果用户加载带有UTM标记的页面 .

    粗略结构:1 . 获取Document.url属性2.逻辑检查它是否包含UTM标记3.如果是,请将相同的UTM标记添加到页面上的所有链接4.添加其他检查以删除UTM标记或这些链接可能需要的其他参数 . 特别是作为和&的使用?在网址中需要解决 .

  • 0
    var links = document.getElementsByTagName('a');
    var utm = /(utm_source=.*)&(utm_medium=.*)&(utm_campaign=.*)/gi.exec(window.location.href);
    
    for(var i=0;i<links.length;i++){
      console.log(links[i].href = links[i].href + "?" + utm[0]);
    }
    

    这应该可以解决问题 .

相关问题