谷歌分析实践-谁转载了我的文章

2019-03-11 10:06:23来源: David-SEM搜索引擎营销 阅读 ()

新老客户大回馈,云服务器低至5折

如何利用谷歌分析追踪外部媒体对本站原创文章的转载?如果您的网站是个人博客,或者技术类门户,定期都会有一些有价值的原创文章,那您应该经常会看到一些线上媒体时常会转载您的文章。 那么问题来了,这些线上媒体转载我的文章为我带来多少有价值的访问?如果外部媒体没有使用谷歌分析或者第三方网站分析软件,标记您的网址。那么您很难确定是哪些媒体转载了您的文章,或者只能得到简单的流量来源推介数据。

在谷歌分析报表中,您是否注意到,外部媒体对新闻转载带来的访问数据如下:

来源(Source)=adsem.cn,pcpcp.com,或者xxx.com

媒介(Medium)=referral

广告系列/活动(Campaign)=(not set)

我相信您不会太重视以上的数据,因为它告诉您的数据很少,您不知道具体 是哪个媒介和文章系列带来的更多的访问,也无法对比哪些媒体的转载给您网站带来更多有价值的用户。

下面的示例将可以帮助您更好的分析与评估外部媒体转载对于本站的贡献

来源(Source)=adsem.cn

媒介(Medium)=press_release

广告系列/活动(Campaign)=sem_practice

为了解决来源不明的链接 无法处理标记的问题,提出了以下思路和处理方法。

在网站所有的文章中,添加链接参数。(示例:http://www.adsem.cn/myfile.html#id=1)

检查目标文章URL:http:www.adsem.cm/myfile.html的”id”参数值

如果”id”参数值等于”1″ ,将使用以下UTM参数,替换现有网址参数。(媒体源utm_source, 媒体类型utm_medium and 广告系列/活动utm_campaign) 必须在 pageTracker之前调用。

如果”id”参数值不等于”1″,将正常调用GA的pageTracker参数。

查看完整源代码:

以下为引用的内容:
<script type="text/javascript">
var srcPage = getDomain (document.referrer);
var parameter = get_parameter('id');

function get_parameter(name)
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&#]"+name+"=([^&#]*)";
  var regex = new RegExp(regexS);
  var results = regex.exec(window.location.href);
  if( results == null )
    return "";
  else
    return results[1];
}

function getDomain (thestring) {
var urlpattern = new RegExp("(http|ftp|https)://(.*?)/.*$");
var parsedurl = thestring.match(urlpattern);
return parsedurl[2];
}

if (parameter == '1')
{
window.location.hash = "utm_source="+srcPage+"&utm_medium=press_release&utm_campaign=sem_practice";
alert(window.location.href);
alert(window.location.hash);
}
</script>

<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>

<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-XXXXXXX-X");
pageTracker._setAllowAnchor(true);
pageTracker._trackPageview();
} catch(err) {}</script>

让我们来分析部分重要代码

var parameter = get_parameter('id');

function get_parameter(name)
{
name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
var regexS = "[\\?&#]"+name+"=([^&#]*)";
var regex = new RegExp(regexS);
var results = regex.exec(window.location.href);

if( results == null )
  return "";
else
  return results[1];
}

这部分代码,将从URL参数值返回”id”值。

if (parameter == '1')
{
window.location.hash = "utm_source="+srcPage+"
&utm_medium=press_release&utm_campaign=sem_practice";
}

链接网址:http://www.adsem.cn/myfile.html#id=1

UTM参数更新网址: http://www.adsem.cn/myfile.html#utm_source=www.xxx.com&utm_medium=press_release

特别提示:请注意不要使用”window.location.href”函数,因为此功能会载入一个新的URL浏览,这不是我们希望看到的。这会造成一定的统计误差。我们只需要附加网址参数到URL地址,以便于

分析访问来源于访问媒介类型及广告系列。

还有一个重要问题,我们如何获取推介站点(referral site)到utm_source参数?

var srcPage = getDomain (document.referrer);

 function getDomain (thestring)
 {
 var urlpattern = new RegExp("(http|ftp|https)://(.*?)/.*$");
 var parsedurl = thestring.match(urlpattern);
 return parsedurl[2];
 }

这部分代码,负责把推介网站的URL发送到srcPage变量。”getDomain”参数是为了识别与解析来源媒体域名。

该代码的最后一部分,需要适当定制GA的代码,需要使用到”setAllowAnchor”参数,该命令允许”#”来传递参数值。

pageTracker._setAllowAnchor(true);

好吧。现在我们大功告成了! 现在我们可以使用谷歌分析来分析外部线上媒体转载为我们带来的访客,并分析这些访客的行为与价值。我们也可以使用谷歌分析高级群体功能,来为这些线上媒体

带来的用户建立一个独立群体。辅助我们更好的去分析。

(原文链接)

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:提高网站权重找到单向外部链接的方法汇总

下一篇:广州做个网站多少钱