設定及自訂 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 網域設定,請按照下列步驟操作:

代碼管理工具

如要使用目的地標記:

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

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

Google 代碼:

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

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

透過 Google 代碼連結的 Google Ads 和 Floodlight 代碼:

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

  1. 在代碼管理工具中,開啟現有的轉換連接器代碼,或建立新的代碼 (如果容器中尚未有這類代碼)。
  2. 在「連結器選項」下方,按一下「覆寫 Cookie 設定 (進階)」
  3. 在「Domain」(網域) 欄位中,輸入應允許設定 Cookie 的最高層級網域。您也可以在「路徑」欄位中指定特定路徑。只有在需要將 Cookie 限制在較低層級的子網域或子目錄時,才需要使用這些設定。

gtag.js

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

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

重新命名 Cookie

為避免與其他 Cookie 發生衝突,您可能需要變更 Cookie 名稱。

代碼管理工具

如要使用目的地標記:

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

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

Google 代碼:

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

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

透過 Google 代碼連結的 Google Ads 和 Floodlight 代碼:

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

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

gtag.js

這項設定會將 example 新增至 Cookie 的開頭 (例如 _ga 變成 example_ga,或 _gcl_au 變成 example_gcl_au):

gtag('config', 'TAG_ID', {
  cookie_prefix: 'example'
});

每次載入網頁時,Cookie 效期都會更新為目前時間加上 Google 代碼設定的 Cookie 效期值。這表示如果將 Cookie 效期設為一週 (604800 秒),而使用者在五天內用同一個瀏覽器造訪網站,該 Cookie 就可以再多使用一週,而該使用者在報表中就會顯示為同一個訪客。如果同一個使用者在原本的 Cookie 到期後造訪網站,系統就會建立新的 Cookie,且報表會將他們的第一和第二次造訪視為來自不同訪客。

如果將 Cookie 效期值設為 0 (零) 秒,該 Cookie 就會轉換為以工作階段為單位的 Cookie,並在目前的瀏覽器工作階段結束後到期。

代碼管理工具

如要使用目的地標記:

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

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

Google 代碼:

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

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

gtag.js

gtag('config', 'TAG_ID', {
  cookie_expires: 28 * 24 * 60 * 60 // 28 days, in seconds
});

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

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

代碼管理工具

如要使用目的地標記:

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

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

Google 代碼:

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

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

gtag.js

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