当前位置: 首页 > 图文教程 > 网站运营 > 建站经验 > 谷歌分析实践-谁转载了我的文章

建站经验
网站为什么会被百度降权 的原因分析
在搜索引擎上做排名的方法
最令人讨厌的 也是最行之有效的广告类型
穷站长 富站长 分析
如何成为一名合格的站长
建站经验 网站打开速度快慢的因素
建站IDC选择经验 认识双线机房
制作网站需要学习的知识
判断某个网站流量简单分析
岳贵 谈谈个人站长如何树立信念
个人站长二步定位好一个网站
博客网站打造高流量的四种方法
建站经验 你的网站该如何应对被采集
充分利用百度知道进行网络推广
你听说过月赚4万美圆的个人博客吗
网站 搜索引擎降权的处理方法
网页设计 可读性的提高方法
目前最流行的10款国外博客程序
充分利用微型博客推广的技巧
建站经验 成功网站应该具备的

建站经验 中的 谷歌分析实践-谁转载了我的文章


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-17   浏览: 95 ::
收藏到网摘: n/a

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

谷歌分析文章转载追踪

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

来源(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);

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

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

外部媒体转载-高级群体分析

(原文链接)