本頁內容適用於想使用 Google 代碼或 Google 代碼管理工具自訂 Cookie 設定的開發人員。如果您不確定是否需要設定 Cookie,請參閱「Cookie 和使用者身分識別」一文。
根據預設,Google 代碼會使用自動 Cookie 網域設定。系統會盡可能在最高層級的網域設定 Cookie。舉例來說,如果您的網址為 blog.example.com,系統會在 example.com 網域中設定 Cookie。如果系統偵測到您在本機執行伺服器 (例如 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 代碼或建立新的代碼。
在「設定」中新增參數:
- Name (名稱):
cookie_domain - 價值:
my.example.com
- Name (名稱):
「儲存」代碼並發布容器。
Google Ads 和 Floodlight 代碼:
- 在代碼管理工具中,開啟現有的轉換連接器代碼,或在容器中尚未有這類代碼時建立一個。
- 在「連結器選項」下方,按一下「覆寫 Cookie 設定 (進階)」
- 在「網域」欄位中,輸入應允許設定 Cookie 的最高層級網域。您也可以在「路徑」欄位中指定特定路徑。只有在必須將 Cookie 限定在較低層級的子網域或子目錄時,才需要使用這些設定。
重新命名 Cookie
為避免與其他 Cookie 發生衝突,您可能需要變更 Cookie 名稱。
gtag.js
這項設定會在 Cookie 開頭加入 example (例如 _ga 會變成 example_ga,或 _gcl_au 會變成 example_gcl_au):
gtag('config', 'TAG_ID', {
cookie_prefix: 'example'
});
代碼管理工具
如果是 Google 代碼:
- 在工作區中開啟「代碼」選單。
- 編輯現有 Google 代碼或建立新的代碼。
在「設定」中新增參數:
- Name (名稱):
cookie_prefix - 價值:
example
- Name (名稱):
「儲存」代碼並發布容器。
Google Ads 和 Floodlight 代碼:
- 在代碼管理工具中,開啟現有的轉換連接器代碼,或在容器中建立代碼 (如果尚未建立)。
- 在「連結器選項」下方,按一下「覆寫 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 代碼或建立新的代碼。
在「設定」中新增參數:
- Name (名稱):
cookie_expires - 價值:
2419200
- Name (名稱):
「儲存」代碼並發布容器。
Cookie 更新
如果 cookie_update 旗標設為 true (預設值),Google 代碼可能會在每次載入網頁時更新 Cookie,並根據最近一次造訪網站的時間設定 Cookie 效期。舉例來說,如果將 Cookie 效期設為一週,而使用者每五天就使用同一個瀏覽器造訪網站,則 Cookie 效期會在每次造訪時更新,且永遠不會過期。
如果設為 false,系統就不會在每次載入網頁時更新 Cookie,而是會根據使用者首次造訪網站的時間,決定 Cookie 效期。
gtag.js
gtag('config', 'TAG_ID', {
cookie_update: false
});
代碼管理工具
如果是 Google 代碼:
- 在工作區中開啟「代碼」選單。
- 編輯現有 Google 代碼或建立新的代碼。
在「設定」中新增參數:
- Name (名稱):
cookie_update - 價值:
false
- Name (名稱):
「儲存」代碼並發布容器。