設定及自訂 Cookie

本頁內容適用於想使用 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 網域設定,請按照下列步驟操作:

gtag.js

如要關閉自動 Cookie 網域設定,請更新代碼的 config,為 cookie_domain 參數指定值:

gtag('config', 'TAG_ID', {
  'cookie_domain': 'blog.example.com'
});

代碼管理工具

如果是 Google 代碼

  1. 在工作區中開啟「代碼」選單。
  2. 編輯現有 Google 代碼或建立新的代碼。
  3. 在「設定」中新增參數:

    • Name (名稱):cookie_domain
    • 價值my.example.com
  4. 「儲存」代碼並發布容器。

Google AdsFloodlight 代碼:

您可以透過「轉換連結器」代碼修改網域設定:

  1. 在代碼管理工具中,開啟現有的轉換連接器代碼,或在容器中尚未有這類代碼時建立一個。
  2. 在「連結器選項」下方,按一下「覆寫 Cookie 設定 (進階)」
  3. 在「網域」欄位中,輸入應允許設定 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 代碼

  1. 在工作區中開啟「代碼」選單。
  2. 編輯現有 Google 代碼或建立新的代碼。
  3. 在「設定」中新增參數:

    • Name (名稱):cookie_prefix
    • 價值example
  4. 「儲存」代碼並發布容器。

Google AdsFloodlight 代碼:

您可以在「轉換連接器」代碼中修改名稱前置字串設定:

  1. 在代碼管理工具中,開啟現有的轉換連接器代碼,或在容器中建立代碼 (如果尚未建立)。
  2. 在「連結器選項」下方,按一下「覆寫 Cookie 設定 (進階)」
  3. 在「名稱前置字元」欄位中,輸入所需名稱前置字元。使用這些 Cookie 的任何代碼 (例如 Google Ads 轉換追蹤代碼) 也必須設定為使用相同的前置字元。

每次載入網頁時,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 代碼

  1. 在工作區中開啟「代碼」選單。
  2. 編輯現有 Google 代碼或建立新的代碼。
  3. 在「設定」中新增參數:

    • Name (名稱):cookie_expires
    • 價值2419200
  4. 「儲存」代碼並發布容器。

如果 cookie_update 旗標設為 true (預設值),Google 代碼可能會在每次載入網頁時更新 Cookie,並根據最近一次造訪網站的時間設定 Cookie 效期。舉例來說,如果將 Cookie 效期設為一週,而使用者每五天就使用同一個瀏覽器造訪網站,則 Cookie 效期會在每次造訪時更新,且永遠不會過期。

如果設為 false,系統就不會在每次載入網頁時更新 Cookie,而是會根據使用者首次造訪網站的時間,決定 Cookie 效期。

gtag.js

gtag('config', 'TAG_ID', {
  cookie_update: false
});

代碼管理工具

如果是 Google 代碼

  1. 在工作區中開啟「代碼」選單。
  2. 編輯現有 Google 代碼或建立新的代碼。
  3. 在「設定」中新增參數:

    • Name (名稱):cookie_update
    • 價值false
  4. 「儲存」代碼並發布容器。