本頁內容適用於想要使用 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 代碼或建立新的代碼。
在「配置」設定中新增參數:
- Name (名稱):
cookie_domain
- 值:
my.example.com
- Name (名稱):
儲存代碼並發布容器。
Google Ads 和 Floodlight 代碼:
- 在代碼管理工具中開啟現有的轉換連接器代碼,如果容器中尚未有代碼,請建立一個。
- 在「Linker Options」下方,按一下「Override cookie settings (advanced)」
- 在「網域」欄位中,輸入應允許設定 Cookie 的最高層級網域。您也可以在「Path」欄位中指定特定路徑。只有在您需要將 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 代碼:
- 在代碼管理工具中開啟現有的轉換連接器代碼,如果容器中尚未有代碼,請建立一個。
- 在「Linker Options」下方,按一下「Override cookie settings (advanced)」
- 在「名稱前置字串」欄位中輸入所需名稱前置字串。使用這些 Cookie 的任何代碼 (例如 Google Ads 轉換代碼) 也必須設定為使用相同的前置字元。
Cookie 到期時間
每次載入網頁時,Cookie 到期時間都會更新為目前時間加上 Google 代碼設定的 Cookie 到期時間值。也就是說,如果將 Cookie 到期時間設為一週 (604800
秒),而使用者在五天內使用同一個瀏覽器造訪網站,該 Cookie 就可以再多使用一週,而該使用者在報表中就會顯示為同一個訪客。如果同一位使用者在原始 Cookie 到期後造訪網站,系統就會建立新的 Cookie,而他們的第 1 次和第 2 次造訪會在報表中顯示為來自不同的訪客。
如果將 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 (名稱):
儲存代碼並發布容器。