我经营着一个新闻/出版网站,其中95%的流量来自Facebook和不同的Facebook粉丝。
我已通过Google Analytics设置UTM跟踪,以跟踪来自不同粉丝专页的所有链接,以计算每个页面的访问者数量。这仅会在用户发送到网站时跟踪会话,但是当用户点击网站中的链接(例如另一篇文章)时,跟踪会丢失。
发送到网站的所有用户都有URL的UTM跟踪代码,但当用户点击网站上的其他链接或文章时,会从网址中删除UTM跟踪,因此该用户的跟踪将丢失。
我想跟踪发送到网站的所有用户和会话的所有综合浏览量。
我希望网站在用户点击网站上的任何链接时自动在网址中进行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源)就会消失。当您点击网站上的其他链接时,我希望跟踪留在那里。
答案 0 :(得分:0)
有更好的方法可以在GA中获取此数据。您可以使用初始推荐来源将用户划分到您的网站,并跟踪他们与之关联的数据。我认为这将实现你想要的目标。
如果由于某种原因我无法真正想到您需要这样做,您可以主动更改页面上的所有链接,以便在用户使用UTM标记加载页面时包含UTM标记。
这个粗略的结构: 1.获取Document.url属性 2.逻辑检查它是否包含UTM标记 3.如果是,请将相同的UTM标记添加到页面上的所有链接 4.添加其他检查以删除这些链接可能根据需要的UTM标记或其他参数。特别是作为使用&和?在网址中需要解决。
答案 1 :(得分: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]);
}
这应该可以解决问题。