本頁旨在協助開發人員使用 Google 代碼或 Google 代碼管理工具自訂 Cookie 設定。如果不確定是否需要設定 Cookie,請參閱「Cookie 和使用者識別」一文。
根據預設,Google 代碼會使用自動 Cookie 網域設定。Cookie 會盡可能在網域的最高層級設定。舉例來說,如果網站網址是 blog.example.com
,Cookie 是在 example.com
網域上設定。如果系統偵測到您是在本機執行伺服器 (例如 localhost
),則 cookie_domain
會自動設為 'none'
,且 Cookie 會使用文件位置中的完整網域。
如果您只想修改 Cookie 到期時間或 Cookie 更新設定,可以使用 Analytics (分析) 介面變更預設的 Cookie 設定。
就大多數網站和應用程式而言,Cookie 儲存空間也應由使用者同意控管。使用者隱私權總覽推出了管理使用者同意聲明的選項。
變更 Cookie 網域
使用自動 Cookie 網域設定時,系統會在所有子網域中評估活動,無需任何額外設定。
如要變更 Cookie 網域設定,請按照下列步驟操作:
gtag.js
如要關閉自動 Cookie 網域設定,請更新代碼的 config
,指定 cookie_domain
參數的值:
gtag('config', 'TAG_ID', {
'cookie_domain': 'blog.example.com'
});
代碼管理工具
Google 代碼:
- 在工作區中開啟「代碼」選單。
- 編輯現有 Google 代碼或建立新的代碼。
在「Configuration」設定中,新增參數:
- Name (名稱):
cookie_domain
- 值:
my.example.com
- Name (名稱):
儲存代碼並發布容器。
如果是 Google Ads 和 Floodlight 代碼:
您可以透過 轉換連接器代碼修改網域設定:
- 在代碼管理工具中開啟現有的轉換連接器代碼。如果容器中沒有代碼,也可以建立一個。
- 在「連接器選項」下方,按一下「覆寫 Cookie 設定 (進階)」。
- 在「Domain」(網域) 欄位中,輸入應該允許設定 Cookie 的最高層級網域。您也可以在「Path」欄位中指定特定路徑。只有在需要將 Cookie 限制在較低層級的子網域或子目錄時,才需要使用這些設定。
通用 Analytics (分析) 代碼
- 在代碼管理工具中開啟「代碼」選單。
- 編輯和現有的通用 Analytics (分析) 代碼,或建立新代碼。
- 建立新的 Google Analytics (分析) 設定變數。依序選取「Variable Configuration」>「更多設定」>「要設定的欄位」。
- 展開「要設定的欄位」部分後,按一下「新增列」。
- 在「Field Name」(欄位名稱) 中輸入
cookieDomain
。 - 在「Value」(值) 中輸入網域值,例如
my.example.com
。 - 儲存代碼並發布。
重新命名 Cookie
為避免與其他 Cookie 相衝突,您可能需要變更 Cookie 名稱。
gtag.js
這項設定會在設定的 Cookie 開頭加上 example
(例如 _ga
變成 example_ga
,或是 _gcl_au
變成 example_gcl_au
):
gtag('config', 'TAG_ID', {
cookie_prefix: 'example'
});
代碼管理工具
Google 代碼:
- 在工作區中開啟「代碼」選單。
- 編輯現有 Google 代碼或建立新的代碼。
在「Configuration」設定中,新增參數:
- Name (名稱):
cookie_prefix
- 值:
example
- Name (名稱):
儲存代碼並發布容器。
通用 Analytics (分析) 代碼:
代碼管理工具中的通用 Analytics (分析) 代碼可以使用 Google Analytics (分析) 設定變數,將 Cookie 的名稱替換為 cookieName
。
- 在代碼管理工具中開啟 Google Analytics (分析) 設定變數,然後依序選取「變數設定」>「更多設定」>「要設定的欄位」。
- 展開「要設定的欄位」部分後,按一下「新增列」。
- 在「欄位名稱」部分輸入
cookieName
。 - 在「Value」中輸入 Cookie 的名稱,例如
myCookie
。 - 儲存代碼並發布。
如果是 Google Ads 和 Floodlight 代碼:
1. In Tag Manager, open your existing Conversion Linker tag, or create
one if the tag doesn't yet exist in your container.
- 在「連接器選項」下方,按一下「覆寫 Cookie 設定 (進階)」。
- 在「名稱前置字串」欄位中,輸入要使用的名稱前置字串。所有使用這些 Cookie 的代碼 (例如 Google Ads 轉換標記) 都必須使用相同的前置字元。
Cookie 到期時間
每次載入網頁時,Cookie 到期時間都會更新為目前時間加上 Google 代碼設定的 Cookie 到期時間值。也就是說,如果 Cookie 到期時間設為一週 (604800
秒),且使用者在五天內用同一個瀏覽器造訪網站,該 Cookie 將可再運作一週,並且在報表中會顯示為同一個訪客。如果同一名使用者在原始 Cookie 到期後造訪了網站,系統會建立新的 Cookie,並在報表中將其顯示為來自不同訪客的首次和第二次造訪。
如果您將 Cookie 到期時間值設為 0
(零) 秒,Cookie 會變為「以工作階段為基礎的 Cookie」,並在目前的瀏覽器工作階段結束時到期。
gtag.js
gtag('config', 'TAG_ID', {
cookie_expires: 28 * 24 * 60 * 60 // 28 days, in seconds
});
代碼管理工具
Google 代碼:
- 在工作區中開啟「代碼」選單。
- 編輯現有 Google 代碼或建立新的代碼。
在「Configuration」設定中,新增參數:
- Name (名稱):
cookie_expires
- 值:
2419200
- Name (名稱):
儲存代碼並發布容器。
通用 Analytics (分析) 代碼:
- 在工作區中開啟「代碼」選單。
- 編輯現有的通用 Analytics (分析) 代碼。
- 建立新的 Google Analytics (分析) 設定變數。依序選取「Variable Configuration」>「更多設定」>「要設定的欄位」。
- 展開「要設定的欄位」部分後,按一下「新增列」。
- 在「Field Name」(欄位名稱) 中輸入
cookieExpires
。 - 在「Value」(值) 中輸入 Cookie 到期前的秒數。例如,在 28 天,請輸入
2419200
。 - 儲存代碼並發布容器。
Cookie 更新
cookie_update
標記設為 true
(預設值) 時,Google 代碼可能會在每次載入網頁時更新 Cookie,且可能會根據最近一次造訪網站的時間更新 Cookie 到期時間。舉例來說,如果將 Cookie 到期時間設為一週,而使用者每五天就使用同一個瀏覽器造訪網站,則 Cookie 到期時間會在每次造訪時更新,因此永遠不會過期。
如果設為 false
,系統就不會在每次載入網頁時更新 Cookie,這會根據使用者首次造訪網站的時間,決定 Cookie 到期時間。
gtag.js
gtag('config', 'TAG_ID', {
cookie_update: false
});
代碼管理工具
Google 代碼:
- 在工作區中開啟「代碼」選單。
- 編輯現有 Google 代碼或建立新的代碼。
在「Configuration」設定中,新增參數:
- Name (名稱):
cookie_update
- 值:
false
- Name (名稱):
儲存代碼並發布容器。
通用 Analytics (分析) 代碼:
- 在工作區中開啟「代碼」選單。
- 編輯現有的通用 Analytics (分析) 代碼。
- 建立新的 Google Analytics (分析) 設定變數。依序選取「Variable Configuration」>「更多設定」>「要設定的欄位」。
- 展開「要設定的欄位」部分後,按一下「新增列」。
- 在「Field Name」(欄位名稱) 中輸入
cookieUpdate
。 - 在「值」部分,輸入布林值,例如
false
。 - 儲存代碼並發布容器。