Stape

Як збільшити термін дії первинних файлів cookie, встановлених стороннім IP (Safari 16.4 та оновлення ITP)

Оновлено
1 жовт. 2024 р.
Опубліковано
13 квіт. 2023 р.
Також є

На початку квітня 2023 року Apple вкотре оновила функціонал Інтелектуального запобігання відстеженню (Intelligent Tracking Prevention - ITP), яка тепер обмежує термін дії файлів cookie, навіть якщо вони встановлені з домену першої сторони.

У Safari 16.4+ файли cookie на стороні сервера тепер встановлюються з максимальною тривалістю 7 днів у наступних випадках:

  1. Сервер, що встановлює файл cookie, знаходиться за CNAME, яке в будь-який момент розпізнається як хост, що є стороннім по відношенню до веб-сайту, який користувач переглядає в даний момент.
  2. Сервер, що встановлює файл cookie, використовує записи A/AAAA, які перетворюються на IP-адресу (IPv4 або IPv6), де перша половина адреси не збігається з першою половиною IP-адреси сервера на веб-сайті, який користувач переглядає в даний момент.

Хоча JavaScript-файли можуть мати будь-який термін дії, вони фактично видаляються через 7 днів роботи браузера.

Звучить невтішно, чи не так? Але все не так погано, як здається. У цій статті ми пояснимо, чому і як ви можете легко продовжувати використовувати повну тривалість файлів cookie зі Stape.

Коротко про оновлення ITP

Це оновлення ITP не працює, якщо у користувача в налаштуваннях Safari увімкнена опція "Приховувати IP-адресу від трекерів і веб-сайтів". За замовчуванням ця опція активна для всіх користувачів iCloud+ (якщо користувач платить за будь-які додаткові сервіси Apple: сховище iCloud, Apple Music, Apple Arcade тощо). Цей нюанс є причиною того, що оновлення не має такого значного впливу, як під час виходу iOS 14.5.

itp update

У Stape ми завжди стежимо за всіма оновленнями і прагнемо мінімізувати будь-який негативний вплив на ваші маркетингові дані. Для цього ми підготували два рішення:

Як працює Own CDN

За допомогою own CDN ви можете використовувати власний домен sGTM і проксі-трафік sGTM через DNS-провайдера вашого веб-сайту. У цьому випадку IP-адреси вашого веб-сайту та спеціального домену sGTM збігатимуться, а файли cookie на стороні сервера вважатимуться сторонніми.

Нижче наведено приклад, як налаштувати власний CDN за допомогою CloudFlare.

1. Увімкніть власний CDN у своєму stape-акаунті, відкривши контейнер sGTM -> перейдіть до налаштувань і виберіть Власний CDN у налаштуваннях Глобального CDN.

own cdn - stape

2. Перейдіть до CloudFlare і налаштуйте CNAME запис для URL-адреси сервера тегування. Переконайтеся, що увімкнено Проксі-сервер.

own cdn - stape

3. Перейдіть до Правил -> Правила сторінки (1) у вашому обліковому записі CloudFlare. У налаштуваннях URL-адреси (2) додайте URL-адресу вашого сервера тегів, що закінчується на /*. Встановіть SSL на Повне (3) і Рівень кешу на Обхід (4).

cloudflare settings - stape

4. Перейдіть до розділу Правила -> Трансформувати правила (1) у вашому обліковому записі CloudFlare. У розділі Modify Request Header (2) створіть нове правило. Якщо Всі вхідні запити (3), то встановіть статичне X-From-Cdn = cf-stape (4).

cloudflare rules

І це все! Тепер ви можете не хвилюватися, що захист CNAME Cloaking обмежить файли cookie. З власним CDN на Stape веб-сайт і сервіс вважаються first-party один для одного.

Функція Cookie Keeper призначена для того, щоб допомогти вам зберегти функціональність ваших маркетингових файлів cookie, навіть якщо вони будуть видалені з будь-якої причини. Ось спрощене пояснення того, як це працює:

  1. Cookie Keeper використовує "master cookie" для відстеження унікального ID кожного користувача. Цей master cookie відповідає всім правилам ITP і зберігається на вашому веб-сайті як файл cookie першої сторони.
  2. Коли користувач заходить на ваш сайт, master cookie перевіряється, щоб визначити унікальний ID користувача.
  3. Якщо будь-які маркетингові файли cookie (наприклад, для Google Analytics, Google Ads, TikTok, Facebook або Stape) відсутні або були видалені, Cookie Keeper використовує інформацію master cookie, щоб відновити ці файли.
  4. Цей процес відновлення гарантує, що ваші маркетингові файли cookie продовжують функціонувати і забезпечують точне відстеження поведінки користувачів на вашому веб-сайті, навіть якщо оригінальні файли cookie були видалені.

Використовуючи Cookie Keeper Power-Up, ви можете підтримувати ефективність ваших маркетингових кампаній і забезпечувати більш точне відстеження, незважаючи на видалення файлів cookie, яке може статися.

1. Встановіть та активуйте наш плагін Stape Server Side:

2. Налаштуйте параметри програми.

Після встановлення відкрийте плагін Stape в адмінці вашого магазину. У налаштуваннях застосунку виконайте наступні кроки:

a) Увімкніть функцію додавання фрагмента GTM: Увімкніть перемикач, щоб активувати додавання фрагмента GTM до вашого магазину.

b) Введіть свій ID GTM: Введіть свій унікальний ID Google Tag Manager, який відповідає формату "GTM-XXXXXX".

c) Вкажіть ваш кастомний домен: Вкажіть кастомний домен, який ви використовуєте для серверного GTM-контейнера.

d) Введіть ID контейнера: Ви можете знайти його в налаштуваннях контейнера у вашому акаунті Stape.

e) Увімкніть опцію збереження файлів cookie: Увімкніть цю функцію.

cookie keeper power-up from stape prolongs cookies

3. Активуйте Power-Up.

a) У контейнері Stape перейдіть до розділу Power-Ups -> Cookie Keeper.

cookie keeper power-up from stape prolongs cookies

b) Виберіть всі необхідні платформи в стандартних файлах cookie, і якщо ваш план підписки дозволяє, додайте кастомні файли. До речі, якщо ви хочете встановити стандартний файл cookie "fbp" на нестандартну тривалість, ви можете додати його до кастомних файлів cookie, і ваші налаштування будуть застосовані до цього файлу.

c) Збережіть зміни.

d) Перейдіть до Power-Up Custom Loader.

custom loader power-up from stape

e) Виберіть свій домен, введіть веб-ідентифікатор GTM і виберіть платформу вашого веб-сайту - Shopify, WordPress, Magento.

Збережіть налаштування та протестуйте їх, використовуючи наведені нижче інструкції.

Для цього вам потрібно мати master cookie*, на основі якого Cookie Keeper відновить файли cookie користувача. Оптимальний підхід полягає в наступному:

  • Файл cookie повинен бути встановлений з відповіді сервера, при цьому IP-адреса сервера повинна відрізнятися не більше, ніж на два останніх октети.
  • При кожному завантаженні сторінки сервер повинен встановлювати файл cookie (назвемо його, наприклад, "user_id"): https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie
  • Використовуйте хеш IP-адреси користувача + мітка часу як значення файлу cookie.
  • Термін дії cookie: 400 днів.
  • Домен файлу cookie: .your-domain.com
  • Http only: false
  • Безпечно: true

Після того, як ви створили такий файл cookie:

1) Увімкніть Cookie Keeper у Stape Power-Ups для вашого контейнера.

У налаштуваннях виберіть потрібні вам платформи і додайте кастомні файли cookie, якщо це необхідно.

cookie keeper power-up from stape prolongs cookies

2) Щоб використовувати Cookie Keeper, вам потрібно замінити GTM loader snippet.

Перейдіть до "Custom Loader" та його налаштувань:

  • Виберіть свій підтверджений домен.
  • Введіть свій ідентифікатор Web GTM.
  • Виберіть тип ідентифікатора, який ви використовуєте: cookie.
  • Вкажіть ім'я вашого файлу cookie.
cookie keeper power-up from stape prolongs cookies

Буде згенеровано custom loader snippet, який ви зможете використовувати замість стандартного.

Після цього все готово, і ви можете тестувати функціонал Cookie Keeper.

* Ви також можете використовувати інші типи ідентифікаторів користувачів, хоча файли cookie є кращими. Cookie Keeper також підтримує отримання ідентифікатора користувача з локального сховища, DOM-елементів та JavaScript-змінних.

Що пропонує Stape

На Stape для користувачів плану Stape Pro доступні стандартні файли cookie для найпопулярніших платформ: Google Analytics, Google Ads, TikTok, Facebook і файли cookie Stape (включаючи файли cookie, встановлені з використанням Data Tag).

cookie keeper power up from stape prolongs cookies

Перейдіть за цим посиланням, щоб дізнатися, які стандартні файли cookie для яких платформ будуть відновлені і на який термін.

Для користувачів бізнес-рівня і вище ви також можете використовувати будь-які додаткові кастомні файли cookie. Наприклад, якщо ви використовуєте Twitter Ads, ви можете додати файл cookie "twclid", щоб файл cookie з ID кліка для Twitter також відновлювався протягом необхідного періоду часу.

custom cookies for business class

Основною метою тут є наявність на вашому сайті master cookie. Master cookie - це первинний файл cookie, який відповідає всім правилам ITP і має унікальний ID. Ми створили плагіни для ShopifyWordPress, Magento, які також встановлюють такі файли cookie. Детальні інструкції про те, як правильно налаштувати ці плагіни, а також Cookie Keeper Power-Up, наведені нижче. Крім того, нижче є інформація з рекомендаціями щодо налаштування master cookie, якщо ви використовуєте іншу або кастомну платформу (в цьому випадку, на жаль, вам знадобиться розробник).

У прикладі нижче показано, як перевірити оновлення серверних файлів cookie GA4 за допомогою Cookie Keeper та own CDN. Якщо ви використовуєте інші платформи, ви також можете перевірити їхні файли cookie. Повний список стандартних файлів cookie, які відновлюються за допомогою Cookie Keeper, можна знайти тут.

1. Відкрийте браузер Safari: Переконайтеся, що ви використовуєте Safari версії 16.4 або новішої. Ви можете перевірити версію, натиснувши "Safari" в рядку меню, а потім вибравши "Про Safari".

2. Отримайте доступ до свого магазину: Перейдіть за URL-адресою вашого магазину в браузері Safari.

3. Перевірте елемент: Клацніть правою кнопкою миші на будь-якому порожньому місці веб-сторінки вашого магазину і виберіть "Перевірити елемент" з контекстного меню. Це відкриє панель інструментів розробника.

4. Відкрийте вкладку "Сховище": На панелі Інструментів розробника перейдіть на вкладку "Сховище", щоб переглянути інформацію про сховище для вашого сховища.

5. Знайдіть розділ "Файли cookie": У лівій частині вкладки "Сховище" натисніть на "Файли cookie", щоб відобразити список файлів cookie, пов'язаних з вашим магазином.

6. Знайдіть і збережіть значення FPID: У списку файлів cookie знайдіть файл "FPID", який є ідентифікатором користувача, встановленим для GA4. Запишіть його значення, скопіювавши його в текстовий редактор або записавши.

test cookie keeper power-up from stape that prolongs cookies

7. Видаліть файл cookie FPID: Натисніть на файл cookie "FPID" і натисніть клавішу "Delete" на клавіатурі або клацніть правою кнопкою миші і виберіть "Видалити" з контекстного меню. Це призведе до видалення файлу cookie зі списку.

8. Оновіть сторінку: Перезавантажте сторінку вашого магазину, натиснувши кнопку "Оновити" в браузері або клавіші "Cmd+R" на клавіатурі.

9. Оновіть сторінку ще раз: Щоб побачити оновлені файли cookie в Safari, вам потрібно буде оновити сторінку ще раз.

10. Перевірте файл cookie FPID: Оновивши сторінку двічі, знову знайдіть у списку файл cookie "FPID". Значення цього файлу cookie має збігатися зі значенням, яке ви зберегли раніше.

Висновок

Ми сподіваємося, що цей гайд допоміг вам зрозуміти і впровадити функції Cookie Keeper і Own CDN. Вирішивши проблеми, пов'язані з останнім оновленням ITP в Safari 16.4, ви зможете відновити та зберегти ці важливі маркетингові файли cookie.

Тож будьте в курсі подій, будьте на крок попереду і продовжуйте збирати та аналізувати маркетингові дані за допомогою Stape.io. Щасливого маркетингу!

Спробуйте Stape для серверного трекінгуright now!