設定及自訂 Cookie

本頁旨在協助開發人員使用 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 網域設定,請按照下列步驟操作:

gtag.js

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

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

代碼管理工具

Google 代碼

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

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

    如果是 Google AdsFloodlight 代碼:

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

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

通用 Analytics (分析) 代碼

  1. 在代碼管理工具中開啟「代碼」選單。
  2. 編輯和現有的通用 Analytics (分析) 代碼,或建立新代碼。
  3. 建立新的 Google Analytics (分析) 設定變數。依序選取「Variable Configuration」>「更多設定」>「要設定的欄位」
  4. 展開「要設定的欄位」部分後,按一下「新增列」
  5. 在「Field Name」(欄位名稱) 中輸入 cookieDomain
  6. 在「Value」(值) 中輸入網域值,例如 my.example.com
  7. 儲存代碼並發布。

重新命名 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. 在「Configuration」設定中,新增參數:

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

通用 Analytics (分析) 代碼:

代碼管理工具中的通用 Analytics (分析) 代碼可以使用 Google Analytics (分析) 設定變數,將 Cookie 的名稱替換為 cookieName

  1. 在代碼管理工具中開啟 Google Analytics (分析) 設定變數,然後依序選取「變數設定」>「更多設定」>「要設定的欄位」
  2. 展開「要設定的欄位」部分後,按一下「新增列」
  3. 在「欄位名稱」部分輸入 cookieName
  4. 在「Value」中輸入 Cookie 的名稱,例如 myCookie
  5. 儲存代碼並發布。

如果是 Google AdsFloodlight 代碼:

您可以透過「轉換連接器」代碼修改名稱前置字元設定:

1.  In Tag Manager, open your existing Conversion Linker tag, or create
    one if the tag doesn't yet exist in your container.
  1. 在「連接器選項」下方,按一下「覆寫 Cookie 設定 (進階)」
  2. 在「名稱前置字串」欄位中,輸入要使用的名稱前置字串。所有使用這些 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. 在「Configuration」設定中,新增參數:

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

通用 Analytics (分析) 代碼:

  1. 在工作區中開啟「代碼」選單。
  2. 編輯現有的通用 Analytics (分析) 代碼。
  3. 建立新的 Google Analytics (分析) 設定變數。依序選取「Variable Configuration」>「更多設定」>「要設定的欄位」
  4. 展開「要設定的欄位」部分後,按一下「新增列」
  5. 在「Field Name」(欄位名稱) 中輸入 cookieExpires
  6. 在「Value」(值) 中輸入 Cookie 到期前的秒數。例如,在 28 天,請輸入 2419200
  7. 儲存代碼並發布容器。

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. 在「Configuration」設定中,新增參數:

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

通用 Analytics (分析) 代碼:

  1. 在工作區中開啟「代碼」選單。
  2. 編輯現有的通用 Analytics (分析) 代碼。
  3. 建立新的 Google Analytics (分析) 設定變數。依序選取「Variable Configuration」>「更多設定」>「要設定的欄位」
  4. 展開「要設定的欄位」部分後,按一下「新增列」
  5. 在「Field Name」(欄位名稱) 中輸入 cookieUpdate
  6. 在「值」部分,輸入布林值,例如 false
  7. 儲存代碼並發布容器。