Universal Analytics升級徹底指引

Universal Analytics在2014年4月初完成了公測,拋掉了beta版的帽子,官方也提供了從Google Analytics升級爲Universal Analytics的通道。在UA Bata公測一年多的時間中,我設置了傳統GA與UA兩套跟蹤方式並用,在正式版發佈之後也把原來的傳統GA的網絡媒體資源也升級爲了UA。目前傳統的Google Analytics仍然是可使用,Google官方說原來的GA在將來很是長的時間內仍是可用的,但停用GA全面轉向UA是必然的,在停用GA以前也會在後臺界面上顯示停用和升級的提醒。若是你還沒準備好升級你的GA,那目前繼續用着也沒有任何問題。但若是你要使用UA新增的一些高大上的功能好比自定義維度和自定論指標、跨平臺跟蹤、在線/在線數據同步、簡化的配置控制功能等等,這時你須要把你的GA升級爲UA。前端

爲了減少升級的風險和簡化升級的步驟,這裏有幾點建議:後端

1. 若是擔憂升級爲UA後數據丟失,能夠新建一個UA媒體資源與原來的媒體資源並行運做,檢查兩個媒體資源的數據是否一致。新建的媒體資源的跟蹤代碼配置也應和原來的媒體資源的跟蹤代碼配置一致。跨域

2. 建議使用Google Tag Manager進行新建UA媒體資源的配置。這樣可在大大簡化代碼配置的工做。並在GTM中設置一個媒體資源ID的宏,這樣到時升級原來的GA媒體資源時只須要把媒體資源ID的宏值修改一下便可(同時也中止了新建 UA媒體資源的數據收集)。瀏覽器

升級步驟服務器

1. 進入Google Analytics的管理面板,在網絡媒體模塊中有一個「通用Analytics升級」(轉移沿未開始)的功能選項,點擊進入頁面並確認後便可升級。網絡

<a href="http://www.analyticskey.com/wp-content/uploads/2014/05/universal-upgrade-not-start.jpg" class="cboxElement" rel="example4" 871"="" style="text-decoration: none; color: rgb(1, 150, 227);">universal-upgrade-not-startsession

GA升級爲UA的過程當中須要把原來的賬號數據進行轉移,這個過程大概須要24-48個小時,在此過程當中還不能將GA跟蹤代碼更換爲UA跟蹤代碼,不然數據可能會出問題。另外,在這個時間段中網站的數據可能會有些異常,好比數據來源歸屬錯誤(若有明確渠道的流量被歸爲了直接流量)等等,但在升級完成後數據即會恢復正常。升級完成會看到以下圖的提示。async

<a href="http://www.analyticskey.com/wp-content/uploads/2014/05/upgrade-finished.jpg" class="cboxElement" rel="example4" 871"="" style="text-decoration: none; color: rgb(1, 150, 227);">upgrade-finishedide

2. 系統後臺升級完成後,咱們還須要把原來的GA跟蹤代碼變動爲UA跟蹤代碼。從目前的狀況來看,完成系統後臺的升級但不變動原來的GA跟蹤代碼,數據也仍是能夠正常收集的,若是你原來的GA跟蹤配置至關複雜暫未準備好要升級或暫時尚未時間更換跟蹤代碼,能夠沿用原來的跟蹤代碼配置,但若是要使用到咱們在文章開頭介紹的那些高大上功能,更換跟蹤代碼是必須的。另外,還有部分原來在跟蹤代碼中的設置如今放進了後臺的功能中,好比會話時長、排除引薦來源、增長搜索引擎等等,如今均可以直接在後臺進行設置而不須要改動跟蹤代碼。下邊給出了較爲徹底的跟蹤代碼升級方法,根據你的實際跟蹤需求,把原來的跟蹤代碼替換爲新的UA跟蹤代碼和後臺配置便可。網站

 

前端跟蹤代碼升級

通用代碼部署:

把後臺生成的跟蹤代碼段加入到頁面中,示例代碼以下:

<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');

ga('create', 'UA-XXXXX-Y');
ga('send', 'pageview');

</script>

事件跟蹤

谷歌通用分析的事件追蹤代碼與原有的GA事件跟蹤代碼相似,只是語法上有些不一樣,代碼組爲:

ga('send', 'event', 'category', 'action');
ga('send', 'event', 'category', 'action', 'label');
ga('send', 'event', 'category', 'action', 'label', value);  // value爲一數值.
ga('send', 'event', 'category', 'action', {'nonInteraction': 1}); 
//若是不想影響跳出率,即添加nonInteraction的設置

更多關於事件跟蹤的內容可參考官方技術文檔:https://developers.google.com/analytics/devguides/collection/analyticsjs/events

 

電子商務追蹤

新的電子電子商務追蹤代碼事下完整代碼是:

ga('require', 'ecommerce', 'ecommerce.js'); //加載電子商務插件
ga('ecommerce:addTransaction', {    // 添加交易
  'id': '1234',                     // Transaction ID. Required.
  'affiliation': 'Acme Clothing',   // Affiliation or store name.
  'revenue': '11.99',               // Grand Total.
  'shipping': '5',                  // Shipping.
  'tax': '1.29'                     // Tax.
});
ga('ecommerce:addItem', {           // 添加商品
  'id': '1234',                     // Transaction ID. Required.
  'name': 'Fluffy Pink Bunnies',    // Product name. Required.
  'sku': 'DD23444',                 // SKU/code.
  'category': 'Party Toys',         // Category or variation.
  'price': '11.99',                 // Unit price.
  'quantity': '1'                   // Quantity.
});
ga('ecommerce:send');  // 發送數據

若是一個交易中有多個不一樣的商品,每一個商品的相關信息都要被髮送出去,即在這裏要就訂單中的每個商品的信息分別進行調用。大多數電商網站在服務器端執行交易,但不管是GA仍是UA,跟蹤代碼都是從瀏覽器端發送數據到GA服務器。所以,爲了正確發送電子商務數據到Google Analytics,服務器與客戶端之間必須進行必定的協做。大部分電商網站在用戶購買完成後都會顯示一個訂單達成確認頁面,而咱們會把電子商務跟蹤代碼添加在這個頁面的模板中,並動態地將訂單和產品數據值寫入跟蹤代碼中。GA官方提供了一個完整的PHP代碼示例,可見:https://developers.google.com/analytics/devguides/collection/analyticsjs/ecommerce#booya

 

社會化媒體跟蹤

這個可用於跟蹤社交媒體的分享和傳播行爲,示例代碼以下

ga('send', 'social', 'socialNetwork', 'socialAction', 'socialTarget');
ga('send', 'social', 'socialNetwork', 'socialAction', 'socialTarget', {'page': '/my-new-page'});

其中socialNetwork表示社交網絡的名稱,如新浪微博、騰訊微博等等;socialAction是媒體動做,好比新浪微博中的分享;socialTarget是社交媒體動做對應的目標,此值一般是網址,但也能夠是任意文字;這三個變量都是必填的。另外,你也能夠能夠針對特定的社交互動設置page字段。若跟蹤使用新浪微博分享本站首頁的動做,示例代碼以下:

ga('send', 'social', 'weibo', 'share', 'www.analyticskey.com');

自定義維度和自定義指標

這是傳統GA自定義變量的升級版。在UA中能夠設置了20個自定義維度和20個指標,設置方法分爲兩步,一是在UA配置文件中新建維度或指標,二是將生成的代碼部署到頁面文件中。自定義維度或指標數據只能與現有的Hit(Pageview、Event或Trasaction)一塊兒發送,不能單獨發送。

自定義維度的配置示例代碼以下(與Pageview一塊兒發送):

ga('send', 'pageview', {
  'dimension15':  'My Custom Dimension'
});

自定義指標的配置示例代碼以下(與Event一塊兒發送):

ga('send', 'event', 'category', 'action', {
  'metric18': 2
});

上述代碼部署了自定義維度15和自定義量度18。後期將增長一篇關於自定義維度與自定義指標的完整應用的介紹文章。

 

跨域追蹤

UA剛出來時提供的跨域跟蹤配置的方法至關複雜,不過如今已做了簡化,簡化後的跨域跟蹤配置顯得至關簡單:

在主域頁面上,部署下列代碼:

// 加載跨域跟蹤插件.
ga('require', 'linker');
// 定義自動跨域跟蹤的網域
ga('linker:autoLink', ['a.com, b.com']);

在跨域訪問的網站上部署下列代碼:

ga('create', 'UA-XXXX-Y', 'auto', {
  'allowLinker': true
});

後臺的數據跟蹤相關配置

這些功能原來是由前端的跟蹤代碼實現的,如今已移到系統後端,這使得這些功能的實施和管理變得很是簡單。這一部份內容原來在Universal Analytics通用分析使用指南也有介紹過。具體內容以下:

更改會話和廣告系列超時設置

進入賬戶管理面板,而後單擊「跟蹤信息」而後轉入「會話設置」:

<a href="http://www.analyticskey.com/wp-content/uploads/2013/04/session-settings.png" class="cboxElement" rel="example4" 871"="" style="text-decoration: none; color: rgb(1, 150, 227);">session-settings

默認狀況下,GA和UA在網站被閒置30分鐘後或在瀏覽器窗口關閉時,訪問會話結束。而廣告系列的歸因超時期限爲6個月。在不一樣的業務環境中,你可能須要對會話或廣告系列歸因的超時期限做出一些調整。

注:會話超時時間不能小於1分鐘或大於4小時。而廣告系列歸因超時時間不能大於24個月(兩年)。

若是使用的是傳統的Google Analytics跟蹤,要想更改會話超時,那麼你須要調用的_setSessionCookieTimeout()方法,而要更改營銷活動超時,則要調用_setCampaignCookieTimeout()方法。設置方法以下邊的例子所示:

  _gaq.push(['_setSessionCookieTimeout', 1800000]);
  _gaq.push(['_setCampaignCookieTimeout', '15768000000']);

自定義天然搜索源

Google Analytics將默認的搜索引擎列表外的搜索引擎流量列爲引薦流量。所以,若是你發現有些搜索引擎(好比Sogou)並不在GA的默認搜索列表裏,你能夠進入一些簡單設置把來自這些搜索引擎的流量歸在「天然搜索流量」而不是「引薦流量」中。

具體設置以下,在UA帳戶的「管理」面板上點擊「跟蹤信息」,而後點選「天然搜索源」。在這裏咱們能夠把搜狗的搜索引擎添加到搜索引擎列表中。如今,系統將能夠把全部從sougo.com的有機搜索流量,具體設置以下圖所示。保存後你能夠見到已添加的搜索引擎列表。

<a href="http://www.analyticskey.com/wp-content/uploads/2014/05/add-sougo-1.jpg" class="cboxElement" rel="example4" 871"="" style="text-decoration: none; color: rgb(1, 150, 227);">add-sougo-1

注: 以前很長一段時間Sougo都沒在GA的默認搜索引擎列表,彷佛是在2014年5月才進入列表名單。之前此搜索引擎的流量被歸爲了引薦來源,如今能夠正常地歸爲搜索流量了。這裏只是以Sougo爲例,實際上你們之後不用再爲Sougo做這樣的配置了。

若是你使用的是傳統的Google Analytics,那麼你須要在跟蹤代碼(GATC)中調用_addOrganic()方法才能把額外的搜索引擎添加到搜索引擎列表中:

  _gaq.push(['_addOrganic', 'sougo', 'query']);

不把特定域名的流量歸於引薦流量

對於一些來自特定域名的流量,在GA報告中你並不想把它歸爲引薦流量。進入帳戶的管理面板,單擊「跟蹤信息」而後選擇「引薦排除列表」。

好比我在這裏我並不想把我本身的域名analyticskey.com做爲引薦來源在分析報告中出現。

若是你使用的是傳統的Google Analytics,要實現這個功能你須要在跟蹤代碼(GATC)中調用_addIgnoredRef()方法:

  _gaq.push(['_addIgnoredRef', 'analyticskey.com']);

不把特定字詞的搜索流量歸於天然搜索流量

若是你想在天然搜索報告中排除某些特定的搜索字詞,在賬戶管理面板上點擊「跟蹤信息」而後選擇「搜索字詞排除列表」。

把與網站域名相關的搜索詞的流量歸到直接流量更合理一些,在這裏我能夠把域名的詞組做爲排除的字詞的選項。設置完成後,若有用戶搜索analyticskey進入網站,在報告中這些流量將會被視爲直接流量。

若是你使用的是傳統的Google Analytics,要實現這個功能你須要在跟蹤代碼(GATC)中調用_addIgnoredOrganic方法:

  _gaq.push(['_addIgnoredOrganic', 'analyticskey']);
相關文章
相關標籤/搜索