当用户点击链接

时间:2016-06-18 15:35:24

标签: javascript php jquery facebook google-analytics

我经营着一个新闻/出版网站,其中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源)就会消失。当您点击网站上的其他链接时,我希望跟踪留在那里。

2 个答案:

答案 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]);
}

这应该可以解决问题。