本文件介紹了在單一檢視 (設定檔) 中在多個網域中收集造訪的方法,方法就像是單一網站,而不是兩個不同的網域。同時也會說明如何追蹤網站的某個部分,例如子目錄和 iframe 內容。 如果您不熟悉跨網域追蹤的一般程序,請參閱關於跨網域追蹤。
引言
Google Analytics (分析) 的預設設定是追蹤單一網域的內容和訪客資料,例如 www.example.com
。
不過,假設您想使用 Analytics (分析) 進行更複雜的情境,例如追蹤:
- 子網域:同時
dogs.example.com
和www.example.com
的所有訪客,同一個報表資料檢視 (設定檔) 都會顯示這兩項資料 - 子目錄:在個別報表中,只有
www.example.com/dogs
子目錄的訪客會視為單一網站 - 第三方購物車:網路商店的訪客,以及在其他網域代管的購物車網站
- 頂層網域:您擁有的兩個網域 (例如
www.example-petstore.com
和www.my-example-blog.com
) 的所有訪客,同一個報表資料檢視 (設定檔) 中都會顯示這兩個資料 - iframe 內容:透過其他網域的 iframe 內容顯示訪客和網頁瀏覽資料。
無論是哪一種情況,您都必須對追蹤程式碼進行一些自訂,才能正確追蹤訪客。因此,建議您先瞭解網域和目錄在預設的 Analytics (分析) 安裝過程中如何處理。
追蹤情境
這個部分會說明各種追蹤情況,並依照最熱門的方法排序。
追蹤多個網域和子網域
在這種情況下,建議您追蹤兩個專屬網域和一個子網域。 舉例來說,假設您經營一家網路商店,並且想要追蹤網誌的訪客和廣告活動資料。
以下為三個範例網址的自訂追蹤程式碼自訂項目。
- 網路商店網域:
www.example-petstore.com
您必須自訂的連結或表單資料指向
www.my-example-blogsite.com
。由於從_setDomainName()
函式將.example-petstore.com
定義為允許其他子網域存取 Cookie 的網域,因此不一定要是連往這個網站子網域的連結。 - 網路商店子網域:
dogs.example-petstore.com
返回主網域的連結不需要設定,因為子網域與主網域共用相同的 Cookie。
- 網誌網域:
www.my-example-blogsite.com
這項設定會將網域名稱設為網誌網站的頂層網域。這麼一來,如果您日後為網誌網站新增任何子網域,子網域就可以與上層網域共用 Cookie,也不必在兩者之間設定特殊的連結呼叫。不過,您仍須對任何表單或
www.example-petstore.com
連結使用_link()
和_linkByPost()
方法。
追蹤跨網域及其子網域
如上所述,Google Analytics (分析) 的預設設定是追蹤單一網域的內容 (例如 www.example.com) 的內容和訪客資料。也就是說,即使您同時管理網域和子網域,也必須修改追蹤程式碼,才能跨網域共用訪客資料。
假設您想要將下列網址視為單一實體來追蹤:
www.example-petstore.com
dogs.example-petstore.com
cats.example-petstore.com
如要進行設定,您必須針對這三種網域的追蹤程式碼進行以下自訂設定。
您不需要對這三個網站的連結或表單進行任何調整,因為它們會將網域名稱設為頂層網域 (例如example-petstore.com
)。
在網域和另一個網域的子目錄之間進行追蹤
另一個常見的追蹤方式就是追蹤單一網域和不同網域的子目錄之間的訪客和流量資料。當您想追蹤網站和線上網誌之間的流量時,可能會只提供網誌服務的子目錄,因而發生這種情況。 下方範例網址均包含針對這兩個網頁的追蹤程式碼建議自訂項目。
主要網站網域:www.example.com
網誌網址:www.blog-hosting-service.com/myblog
凡是從 www.example-petstore.com
提交至購物車網站的表單,您都必須使用 _linkByPost()
方法,透過 HTTP POST 將流量和訪客 Cookie 資料複製到購物車網站。_setAllowLinker()
方法會引導目標網站從 POST 資料讀取 Cookie 資料,而不是從一般使用者工作階段資訊讀取資料。
同樣地,您也可以使用 _link()
函式,將任何從網路商店導向購物車的訪客連結資料轉移至購物車。
跨 iframe 追蹤
如果網站是透過開啟新網域或在 iframe 中加入內容的方式完成轉移,則必須使用 _getLinkerUrl()
方法,將訪客和廣告活動 Cookie 從一個網域轉移至另一個網域。舉例來說,假設您在 iframe 中加入了由 www.my-example-iframecontent.com
代管的表單。為了從 www.example-parent.com
代管 iframe 的上層網頁轉移訪客資訊,您需要使用 JavaScript 載入 iframe,並使用 _getLinkerURL()
方法傳入 Cookie 資訊。
以下範例說明連結函式,並假設這兩個網域的追蹤程式碼片段都設定了跨網域追蹤功能。
為 Internet Explorer 設定 iframe 追蹤
將 iframe 內容儲存在與上層網頁不同的網域中,就視為第三方內容。Internet Explorer 6 以上版本的預設隱私權設定不允許第三方網站在第一方網站上儲存 Cookie。
也就是說,iframe 網頁的 Analytics (分析) 追蹤功能需要特殊設定,才能在 Internet Explorer 中運作。針對位於 iframe 中的網頁,您必須調整隱私權偏好設定。您可以採用下列其中一種方法,在代管網頁上設定隱私權偏好設定:
- 納入適用隱私權偏好設定平台的特殊「隱私權隱私權平台」(P3P) HTTP 標頭
- 為加入的網站網頁提供 P3P XML 資訊清單
詳情請參閱下列資源:
- 網站管理員專用 P3P 指南:
- Google Analytics (分析) 中的 Cookie
追蹤單一子目錄
一般來說,將 Analytics (分析) 追蹤限制為大型網域的單一子目錄的步驟如下:
- 您只能存取大型網站的子目錄,例如使用電子商務代管服務時。
- 您可能會想將追蹤範圍限制在大型網站的子目錄上,例如在公司網站上啟動專案,因而使用 Analytics (分析) 追蹤。
假設您在 Analytics (分析) 帳戶中有追蹤資料檢視 (設定檔),以便追蹤訪客線上形象,而這只是屬於大型網站代管商的一部分 (例如網誌服務)。您的網站本身位於 www.example.com/myBlog/
。
您只需要記錄 /myBlog
子目錄的訪客和廣告活動資料,不要記錄 example.com
網域的任何其他網頁。在這種情況下,您也只能存取該子目錄中包含的網頁。
如要為商店設定追蹤功能,您必須在追蹤程式碼中使用 _setCookiePath()
函式,如下所示:
設定完成後,您的報表就只會顯示子目錄的訪客和廣告活動資料。這是因為 Cookie 路徑已設為子目錄,而非 www.example.com
的根目錄,而資料檢視 (設定檔) 只會讀取商店,並寫入一組不重複的 Cookie。
在此情況下,最佳做法是使用 _setCookiePath()
函式。否則可能會影響報表:
- 您的帳戶可以共用在
www.example.com
上設定的其他 Analytics (分析) 帳戶 Cookie。這表示訪客、
new vs returning
、time on site
和number of visits
等訪客統計資料可能不正確,因為訪客的訪客排名#39;工作階段 Cookie 也可能反映www.example.com
其他部分的活動。 - 報表可能會反映網站其他部分的廣告活動詳情。
舉例來說,假設某位訪客點擊的電子郵件廣告活動會前往位於相同網域 (
www.example.com/theirBlog
) 的其他網站。在此情況下,系統會將訪客 Cookie 中的參照連結網址資訊設為名為「News News on Bblog」的廣告活動。同一位訪客之後在瀏覽器中輸入www.example.com/yourBlog
,然後購買網誌訂閱,直接回訪您的網站。由於所有其他廣告活動推薦對像都是直接造訪,因此您會看到「網誌網誌最新消息」,這是因為您網路商店的_utm
z Cookie 並未針對路徑個別設定。
如果將訪客 Cookie 限制為僅限您的路徑,廣告活動 www.example.com
的其他部分和廣告活動資料就不會納入報表,因為 Cookie 路徑會受到限制。(請參閱 Cookie 一文,進一步瞭解網路瀏覽器如何讀取 Cookie)。
其他子目錄提示
- 如果您正在追蹤子目錄的訪客和參照連結網址流量,建議您為子目錄設定「包含」篩選器,確保報表只會顯示該子目錄的內容。詳情請參閱說明中心的預先定義的篩選器文章。
- 如果要在您的網域設定子目錄追蹤,請一併確認根路徑 (例如
/
) 和其下的所有網頁都已停用 Analytics (分析) 追蹤功能。舉例來說,如果您想分別追蹤網站的子目錄,就不應在www.example.com/index.html
中啟用 Analytics (分析) 追蹤功能。如果未啟用根路徑追蹤功能,系統會針對您已設定路徑層級追蹤的網頁設定 2 組 Cookie,分別用於子目錄和頂層網域。
在同一個網域上追蹤兩個子目錄
因此,一個沒有大型網域存取權的網頁時,建議您追蹤多個子目錄。舉例來說,假設您在服務供應商的網站上有網路商店及購物車,
www.example-commerce-host.com/myStore/
www.example-commerce-host.com/myCart/
如要追蹤購物車中的使用者工作階段和廣告活動資料,請使用下列兩種方法:
_setCookiePath()
方法,限制只在特定目錄中追蹤_cookiePathCopy()
方法:將 Cookie 資訊複製到相同網域的另一個目錄
以下範例是追蹤程式碼片段的畫面主要部分,用於追蹤使用者從購物車到購物車的使用者工作階段和廣告活動資料:
在這種情況下,系統會為網域設定專屬的 Cookie,而且僅限於提供的第一個目錄,相同的 Cookie 資料也會複製到提供的第二個目錄中。由於這兩個網站都位於同一個網域,因此您不需要修改兩個目錄之間的任何連結或表單資料。
跨網域追蹤的關鍵元件
本節將提供重要元件的詳細資訊和使用方式,協助您排解跨網域追蹤設定問題。
瀏覽 (設定檔)
設定跨網域追蹤時,建議您一併對資料檢視 (設定檔) 執行下列操作:
- 為主網域設定不含篩選器的主要資料檢視 (設定檔)。
由於您想以特殊方式使用資料檢視 (設定檔),因此跨網域追蹤作業時,建議您先為主網域設定主要資料檢視 (設定檔)。這個檢視表 (設定檔) 不應新增任何篩選器。
- 建立用於跨網域追蹤的資料檢視 (設定檔),並重複使用追蹤程式碼。
設定資料檢視 (設定檔) 並擷取主網域的追蹤程式碼後,請為所有其他網站資源使用相同的追蹤程式碼。這樣一來,您的設定就會在開始跨網域追蹤「前」正確設定,而且也會為所有網站資源產生歷來資料。如果您已按照設定主要資料檢視 (設定檔) 的建議事項,就只需要使用主要檢視畫面 (設定檔) 中提供的追蹤程式碼,為主網域建立額外資料檢視 (設定檔)。您要連結的所有其他網站資源也應使用相同的追蹤程式碼。
- 使用篩選器修改跨網域檢視畫面 (設定檔),以便在內容報表中顯示完整網域。
建立網域連結後,您只會在內容報表看到要求 URI,而不會看到特定網頁的頂層網域或子網域。例如,如果造訪下列網頁:
—http://www.example.com/index.php
和 另一個網頁
—http://sub.example.com/more.php
報表會顯示:
— index.php
— more.php
您無法區分哪個網頁來自哪個網域。如要在網頁報表中顯示網域,請設定篩選器來納入網頁網址的所有元件,如下所示:- 在「資料檢視 (設定檔) 設定」頁面中按一下「新增篩選器」連結。
- 選擇「Add New Filter」(新增篩選器),並為篩選器命名。
- 選擇「自訂篩選器」,並在「篩選器類型」設定中選取 [進階]。
- 在「進階」設定底下:
- FieldA 應設為 Hostname
- FieldB 應設為 [要求 URI]。
- 將 A 欄位和 B 欄位的值都設為
(.*)
,後者是擷取所有字元。 - 將「Output To --> Architectureor」選項設為「Request URI」,並提供
$A1$B1
做為該選項的值。
您的報表現在會顯示:
—www.example.com/index.php
—sub.example.com/more.php
這會擷取您網址的www.example.com
部分,並在內容報表區段中的網頁網址開頭位置。
Cookie:必需轉移訪客資料
為了讓兩個網域共用相同的訪客資料 (例如工作階段和訪客類型),他們必須能複製或分享相同的 Cookie 資訊。此外,請注意下列事項:
其中一個網域的工作階段只能透過正確設定的點擊或表單提交資料,或透過 _getLinkerURL
轉移至其他網域。
透過這三種方法傳送 Cookie 資料,會在一個工作階段中連結兩個網頁瀏覽。如果使用者分別造訪了同一個資料檢視 (設定檔) 中進行追蹤的兩個網站 (例如透過書籤),則這些造訪仍會計為不同的工作階段。在此情況下,系統不會叫用連結方法,因此無法判斷特定使用者的起始工作階段。
為了確實瞭解跨網域追蹤,建議您先瞭解使用多個欄位辨識 Cookie,而且預設不會與網域共用 Cookie。此外,Analytics (分析) 會自動停用 Cookie 共用功能。這是因為在多數情況下,網域之間共用相同的 Cookie 都是最理想的做法。請參閱「Cookie 參考資料」中的「Cookie 識別與到期時間的重要性」。此外,Analytics (分析) 預設會為 Cookie 新增額外的完整性檢查。
_setDomainName'您的 DomainName')
用途。
這個方法會將 Cookie 的網域欄位設為參數中提供的字串。使用這個方法時,您可以控制 Cookie 使用的網域名稱。您「必須」設定頂層網域之間的連結,因為子網域會與該網域共用相同的 Cookie。
使用時機。
如要將頂層網域和子網域視為一個實體,並在相同的檢視畫面中追蹤 (設定檔),請使用這個方法。如要追蹤多個頂層網域「以及」其子網域,請使用這個方法。在這種情況下,您必須使用頂層網域之間的連結,不要在頂層網域及其子網域之間使用。
不建議使用。
如果您追蹤的是單一網域,則不需要明確設定網域名稱。