Про поле session_attributes

Під час імпорту офлайн-конверсій використовується ідентифікатор кліку Google (GCLID). Коли GCLID недоступний, його можуть замінити інші ідентифікатори, наприклад хешовані дані, надані користувачами, wbraid/gbraid чи session_attributes.

Зміст


Про поле session_attributes

Поле session_attributes містить додатковий контекст і сигнали про взаємодію користувача з вашим вебсайтом. Ці дані дають змогу підвищити точність звітів (зокрема про дії на одному або кількох пристроях), призначення ставок і відстеження конверсій. За допомогою наведеного нижче інтерфейсного скрипту можна створити сегмент session_attributes, закодований за стандартом base64, передати його в базу даних або систему CRM, а потім надіслати в Google за допомогою API для імпорту. Якщо ви не можете використати інтерфейсний скрипт, надсилайте кожну пару "ключ – значення" окремо за допомогою поля session_attributes_key_value_pairs.

Рекомендуємо надсилати всі підполя, проте ви можете вибрати стільки, скільки вам потрібно. Усі підполя необов’язкові. Рекомендований розмір сховища для поля session_attributes – 5 КБ. Більшість значень не перевищуватиме цей розмір. Якщо значення session_attributes перевищує цей ліміт, зверніться до постачальника системи CRM, щоб змінити розмір поля (рекомендований варіант), або вилучіть параметри landing_page_url і landing_page_referrer із допоміжної функції JavaScript.

Нижче наведено підполя, доступні для поля session_attributes.

  • gad_source: сукупний параметр, який додається в URL-адресу, щоб визначати джерело трафіку, який надійшов з оголошень. Докладніше про параметри gad_* у URL-адресах.
  • gad_campaignid: ідентифікатор рекламної кампанії, у якій отримано клік оголошення. Докладніше про параметри gad_* у URL-адресах.
  • landing_page_url: повна URL-адреса цільової сторінки вашого вебсайту (першої сторінки, на яку перейшов користувач).
  • session_start_time_usec: позначка часу початку сеансу користувача на вашому вебсайті. Допомагає відстежувати тривалість відвідувань. Важливо використовувати узгоджений формат часу в мікросекундах від початку епохи UNIX.
  • landing_page_referrer: URL-адреса вебсторінки, з якої користувач перейшов на ваш сайт. Допомагає аналізувати джерела трафіку до вашого сайту. Щоб дізнатися більше про URL-адреси переходу, прочитайте цю статтю. Вона призначена для Analytics, але поняття URL-адреси переходу однакове для всієї інтернет-мережі.
  • landing_page_user_agent: сегмент, що ідентифікує вебпереглядач і операційну систему користувача. Ця інформація допомагає аналізувати технічне середовище ваших користувачів.

Як отримувати значення session_attributes

Щоб отримувати й зберігати значення session_attributes, можна використовувати на цільовій сторінці допоміжну функцію JavaScript і наведену нижче форму HTML.

Цей приклад коду зберігає дані в локальне сховище localStorage. Перш ніж додавати його на вебсайт, переконайтеся, що ви дотримуєтеся всіх необхідних вимог щодо згоди користувачів і збереження даних.

Форма HTML

  1. У код кожної сторінки, на якій користувачі заповнюють форму, потрібно додати приховане поле session_attributes. Так значення session_attributes передаватимуться в серверну частину. Нижче наведено приклад коду.
    <form action="" name="myForm">
    Name: <input type="text" name="name">
    <input type="hidden" id="session_attributes_field" name="session_attributes_field" value="">
    <input type="submit" value="Submit Form" name="btnSubmit">
    </form>
  2. Далі наведено приклад скрипту, який дає змогу отримати значення session_attributes_encoded і вставити його в поле форми. Цей приклад коду зберігає дані в локальне сховище localStorage.

    <script>
    function getSessionAttributes() {
    const searchParams = new URLSearchParams(window.location.search);
    if (Array.from(searchParams.keys()).some(key => key.startsWith('gad_')) ||
    searchParams.has('gclid') || searchParams.has('gbraid')) {
    const params = {};
    searchParams.forEach((value, key) => {
    if (key.startsWith('gad_')) params[key] = value;
    });
    params['session_start_time_usec'] =
    (new Date().getTime() * 1000).toString();
    params['landing_page_url'] = window.location.href;
    params['landing_page_referrer'] = document.referrer;
    params['landing_page_user_agent'] = navigator.userAgent;
    const sessionAttributesEncoded = btoa(JSON.stringify(params))
    .replace(/\+/g, '-')
    .replace(/\//g, '_')
    .replace(/=+$/, '');
    localStorage.setItem('google_session_attributes', sessionAttributesEncoded);
    return sessionAttributesEncoded;
    }
    return localStorage.getItem('google_session_attributes') || '';
    }


    function addSessionAttributes() {
    const sessionAttributesEncoded = getSessionAttributes();
    var sessionAttributesFormField =
    document.getElementById('session_attributes_field');
    if (sessionAttributesFormField && sessionAttributesEncoded != '') {
    sessionAttributesFormField.value = sessionAttributesEncoded;
    }
    }
    window.addEventListener('load', addSessionAttributes);
    </script>


Як надсилати дані в Google Ads

1. Поле session_attributes_encoded у Google Ads API

Починаючи з 2 лютого 2026 року, у Google Ads API більше не можна буде налаштувати нові інтеграції для надсилання поля session_attributes або даних IP-адрес у межах імпорту конверсій. Щоб забезпечити надійну й масштабовану роботу з комплексними даними, рекомендуємо розробникам Google Ads API використовувати Data Manager API (де значення поля session_attributes і дані IP-адрес приймаються) як основне рішення для імпорту даних про конверсії і користувачів. Докладніше про зміни в підтримці даних IP-адрес і поля session_attributes у Google Ads API.

Якщо ви використовуєте імпорт офлайн-конверсій і JavaScript, передавайте ці дані, налаштувавши збір закодованих значень session_attributes за допомогою JavaScript у новому полі ClickConversion.session_attributes_encoded наявної схеми завантаження. Ви можете й надалі використовувати поточну процедуру імпорту офлайн-конверсій, але додаючи це нове поле під час імпорту. Google Ads використовуватиме session_attributes, якщо не буде інших ідентифікаторів.

Усі нові користувачі натомість мають налаштувати Data Manager API. Якщо обліковий запис не внесено в білий список для надсилання даних IP-адрес або поля session_attributes через Google Ads API, ви отримаєте повідомлення про помилку для таких конверсій.

Примітка. Щоб отримати доступ до нового поля в Google Ads API, перейдіть на v19 або новішу версію.

Додатково

Якщо ви не можете використовувати JavaScript, реєструйте окремі пари "ключ – значення" й передавайте їх під час імпорту офлайн-конверсій.

Якщо ви налаштували імпорт офлайн-конверсій, але не використовуєте JavaScript, можете також додати поле для пари "ключ – значення" під назвою ClickConversion.session_attributes_key_value_pairs у наявну схему завантаження. Радимо надсилати пари "ключ – значення" в цих полях під час виклику API. Перегляньте документацію для розробників, щоб дізнатись, як додавати окремі пари "ключ – значення" в поле ClickConversion.

2. Поле session_attributes у Менеджері даних

Ви також можете надсилати поле session_attributes за допомогою Менеджера даних.

  • В інтерфейсі Менеджера даних. Використовуйте наданий код JavaScript, щоб створити поле session_attributes і завантажити його через інтерфейс Менеджера даних.
  • Через Data Manager API. Ви можете налаштувати інтеграцію з Data Manager API, щоб завантажувати дані автоматично. Докладні вказівки й опис схеми наведено в документації Менеджера даних.

Надсилаючи потрібні дані, ви даєте змогу Google Ads пов’язувати конверсії з правильними кампаніями й створювати більш комплексні звіти про конверсії.

Чи корисна ця інформація?

Як можна її покращити?
Пошук
Очистити пошук
Закрити пошук
Головне меню
8393369201810104271
true
Пошук у довідковому центрі
true
true
true
true
true
true
73067
false
false
true
true
false