平码五码复式连码|660678 王中王三中特
星期日, 九月 27, 2009 Categorized under 網站分析

谷歌分析實踐-誰轉載了我的文章?

如何利用谷歌分析追蹤外部媒體對本站原創文章的轉載?如果您的網站是個人博客,或者技術類門戶,定期都會有一些有價值的原創文章,那您應該經常會看到一些線上媒體時常會轉載您的文章. 那么問題來了,這些線上媒體轉載我的文章為我帶來多少有價值的訪問?如果外部媒體沒有使用谷歌分析或者第三方網站分析軟件,標記您的網址。那么您很難確定是哪些媒體轉載了您的文章,或者只能得到簡單的流量來源推介數據。

谷歌分析文章轉載追蹤

在谷歌分析報表中,您是否注意到,外部媒體對新聞轉載帶來的訪問數據如下:

  • 來源(Source)=adsem.cn,pcpcp.com,或者xxx.com
  • 媒介(Medium)=referral
  • 廣告系列/活動(Campaign)=(not set)

我相信您不會太重視以上的數據,因為它告訴您的數據很少,您不知道具體 是哪個媒介和文章系列帶來的更多的訪問,也無法對比哪些媒體的轉載給您網站帶來更多有價值的用戶。

下面的示例將可以幫助您更好的分析與評估外部媒體轉載對于本站的貢獻

  • 來源(Source)=adsem.cn
  • 媒介(Medium)=press_release
  • 廣告系列/活動(Campaign)=sem_practice

為了解決來源不明的鏈接 無法處理標記的問題,提出了以下思路和處理方法。

  1. 在網站所有的文章中,添加鏈接參數。(示例:http://www.uqlovp.shop/myfile.html#id=1)
  2. 檢查目標文章URL:http:www.adsem.cm/myfile.html的”id”參數值
  3. 如果”id”參數值等于”1″?,將使用以下UTM參數,替換現有網址參數。(媒體源utm_source, 媒體類型utm_medium and 廣告系列/活動utm_campaign) 必須在 pageTracker之前調用.
  4. 如果”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";
}

如果該頁面的URL中包含的”id”參數其值為”1″,那么該URL標記將更新并覆蓋UTM定義的參數值。

鏈接網址:http://www.uqlovp.shop/myfile.html#id=1

UTM參數更新網址: http://www.uqlovp.shop/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);

好吧。現在我們大功告成了!?現在我們可以使用谷歌分析來分析外部線上媒體轉載為我們帶來的訪客,并分析這些訪客的行為與價值。我們也可以使用谷歌分析高級群體功能,來為這些線上媒體
帶來的用戶建立一個獨立群體。輔助我們更好的去分析。
外部媒體轉載-高級群體分析

如果大家對以上方法有什么疑問或者有更好的建議,請給我留言吧!

相關文章


12條 評論 來自 “谷歌分析實踐-誰轉載了我的文章?”

  1. Lonmen 說道:

    有點技術門檻的感覺,看著頭暈。

  2. scjdmm 說道:

    有兩個問題想請教下
    1.我們公司一個電商網站,投放了cps廣告聯盟的廣告,cpc廣告也投放了,因為是屬于內容廣告,鏈接地址并不是我們網站的原始地址,而是通過聯盟推廣鏈接的參數地址。那么我應該如何在統計中查看設置呢。
    2.Google/adwords中投放內容網絡聯盟廣告,統計代碼應該如何設置才能統計到來路地址呢。
    非常期待您的解答,謝謝~

  3. david.wu 說道:

    問題1:鏈接地址應該是通過聯盟的統計地址跳轉到你們網站的原始地址是吧。 你可以對跳轉到的地址使用工具網址構建器來做相關標記。 這樣就可以識別到你具體到哪個源獲得了轉換。 例如完整地址為.http://u2.778669.com//qqcode.php?id=126855&eteref=&etetopu=http://www.xxx.cn/lp.html,前面的“http://u2.778669.com//qqcode.php?id=126855&eteref=&etetopu=”這部分地址為聯盟跳轉地址,而”http://www.xxx.cn/lp.html”是你投放廣告的地址,那么你可以在你投放廣告的地址放入GA代碼,并使用工具網址構建器建立標記處理,這樣你可以可以獲得具體是哪個聯盟獲得了好的轉換。例:“http://www.xxx.cn/lp.html?utm_source=Union&utm_medium=cps&utm_campaign=2009yiqifa ”將這個經過標記的地址到聯盟投放則可以獲取到相應的媒體源轉換數據. 如果你想獲取更詳細的數據,可以讓將聯盟將站長ID參數傳遞到GA標記地址,這樣你可以獲得每個站長ID給你網站帶來的轉換值。
    問題2:我的論壇中已經有相關的方法,來分析內容聯盟廣告來路。如果是手動指定的站點,那么GA本身就可以很好的獲取的網站源路徑,如果您使用的自動匹配網站模式,那么您可以使用以下方法可以獲取到網站源路徑, http://www.uqlovp.shop/324

  4. scjdmm 說道:

    非常感謝您的回答!
    但是在問題一中還是有點沒明白。我主要是想看到某個站長ID帶來的效果及轉化數據,那么我該如何設置呢。因為在聯盟投放廣告,不可能是一個站長。如何能批量統計到所有的站長數據呢。能否查看到站長投放廣告的具體地址。該如何設置?
    因為小弟不知道如何將所有站長的ID傳遞到 GA標記中。
    另外想請問下,就是問題2中因為我原來的統計數據已經有一年的統計歷史了,里面有很多有價值的數據,包括轉化率,的確也給我做電子商務帶來很大的幫助。如果現在我直接在原來的統計中設置的話,覆蓋掉原來的數據是不是就意味著我原來的數據清空了,還是在我原來的數據中顯示之前沒有統計到的更多有價值的數據呢?
    要是全部覆蓋掉清空的話我想我還是不能冒這個險,呵呵!
    期待您的回答,再次表示感謝!

  5. david.wu 說道:

    如果你純是監測聯盟廣告的話,你可以這樣處理。我們以易特廣告聯盟為例:你可以通過谷歌工具網址構建器構建對一個聯盟的監測。 http://www.uqlovp.shop/?utm_source=ete&utm_medium=union&utm_term={用來傳遞站長ID)&utm_content=300*250&utm_campaign=20090325
    其中ete是代表易特聯盟,union是代表聯盟廣告。utm_content=200*300 可以用來表示你投放的廣告規格。
    “utm_campaign= “這個你可以讓聯盟幫你把站長ID傳遞到utm_term=,就可以獲取相應的數據。

  6. scjdmm 說道:

    我的目的不僅是想監控到站長的ID,還想監控到站長實際投放的網站地址廣告參數等,因為監控聯盟的CPC話,站長投放廣告的推廣鏈接URL地址點擊后是跳轉到實際著陸地址上的.所以沒辦法統計到站長實際投放廣告的地址.

  7. david.wu 說道:

    那用GA是無法解決這個問題的。GA只能監測到每個站長ID對應的轉換質量。

  8. scjdmm 說道:

    停止Adwords竊取關鍵詞數據的那個方法查看內容廣告的來路URL地址這個方法不知道用在這個上面能否查看。
    因為Google內容廣告的URL地址也是和聯盟推廣URL地址一樣,帶很多參數。不知您的看法如何?
    我得測試下試下,謝謝你!

  9. sidney song 說道:

    非常好的實用文章。GA的高級應用。學習了!

  10. Tenly 說道:

    UTM參數更新網址: http://www.uqlovp.shop/myfile.html#utm_source=www.xxx.com&utm_medium=press_release
    文章這里后面漏了&utm_campaign=sem_practice。

    我的問題是,為什么一定要加id=1,用復雜地幾行代碼特意去截取1這個值呢?
    為什么不直接用var srcPage = getDomain (document.referrer);window.location.hash = “utm_source=”+srcPage+”&utm_medium=press_release&utm_campaign=sem_practice”;
    這樣不一定可以把來源的domain加進去了?

  11. david.wu 說道:

    Tenly :

    UTM參數更新網址: http://www.uqlovp.shop/myfile.html#utm_source=www.xxx.com&utm_medium=press_release
    文章這里后面漏了&utm_campaign=sem_practice。

    我的問題是,為什么一定要加id=1,用復雜地幾行代碼特意去截取1這個值呢?
    為什么不直接用var srcPage = getDomain (document.referrer);window.location.hash = “utm_source=”+srcPage+”&utm_medium=press_release&utm_campaign=sem_practice”;
    這樣不一定可以把來源的domain加進去了?

    1、使用#id=1,更多了考慮到了SEO優化,如果其它站點轉載文章時是含有”http://www.uqlovp.shop/myfile.html#utm_source=www.xxx.com&utm_medium=press_release”, 含有GA參數的URL,那么對于URL也有一定負面作用,轉載網站也無法為本站帶來一定的權重傳遞。
    2、加入#id=1另外一個作用是,不會干擾搜索引擎對文章收錄,搜索引擎會把#認為是錨點而不是實際的URL,只會抓取#前面部分的網址。

  12. Tenly 說道:

    謝謝.我也剛好在http://analytics.blogspot.com/2009/03/control-your-search-result-url.html找到官方對于SEO方面的說明.很有收獲.

在此發表評論

平码五码复式连码 云南11选5技巧 怎搞网络营销赚钱 棋牌代理群 手游多开同步赚钱 下载沈阳四冲官方网站 快速微信赚钱 北京pk10定位胆前后 埃及宝藏推币机修复说明书 女仆游戏 3d技巧规律准确率高