Informacje o parametrze session_attributes

Importowanie konwersji offline pozwala śledzić importowane konwersje offline za pomocą identyfikatora kliknięcia Google GCLID. W przypadku, gdy identyfikator GCLID jest niedostępny, użytkownicy korzystający z importowania konwersji offline mogą użyć innych identyfikatorów, np. zaszyfrowanych danych przekazywanych przez użytkowników, parametrów wbraid lub gbraid albo parametru session_attributes.

Na tej stronie


Informacje o parametrze session_attributes

session_attributes to pole, które zawiera dodatkowe informacje o kontekście i sygnałach dotyczących interakcji użytkownika z Twoją witryną. Pozwalają one zwiększyć dokładność pomiaru konwersji, raportowania i określania stawek. Za pomocą poniższego skryptu frontendu możesz utworzyć zakodowany w formacie base64 ciąg znaków parametru session_attributes, przekazać go do bazy danych lub systemu CRM i przesłać do Google w ramach importu interfejsu API. Jeśli nie możesz użyć skryptu frontendu, użyj pola session_attributes_key_value_pairs do wysyłania poszczególnych par klucz/wartość.

Zalecamy wysyłanie wszystkich pól podrzędnych, ale możesz wysyłać dowolną ich liczbę. Wszystkie pola podrzędne są opcjonalne. W przypadku pola session_attributes zalecany rozmiar miejsca na dane to 5 KB. Większość przypadków użycia nie przekroczy tego rozmiaru. Jeśli pole session_attributes wymaga więcej miejsca, skontaktuj się z dostawcą systemu CRM, aby zmodyfikować rozmiar pola (zdecydowanie zalecane). Możesz też usunąć parametry landing_page_url i landing_page_referrer z funkcji pomocniczej JavaScript.

Oto pola podrzędne należące do pola session_attributes:

  • gad_source: parametr zbiorczy w adresie URL, który służy do identyfikowania źródła ruchu pochodzącego z reklam. Dowiedz się więcej o parametrach URL gad_*.
  • gad_campaignid: identyfikator konkretnej kampanii reklamowej, która spowodowała kliknięcie reklamy. Dowiedz się więcej o parametrach URL gad_*.
  • landing_page_url: pełny adres URL strony docelowej w witrynie. Wskazuje konkretną stronę, na którą użytkownik trafił jako pierwszą.
  • session_start_time_usec: sygnatura czasowa rozpoczęcia sesji użytkownika w witrynie. Pomaga śledzić czas wizyt użytkowników. Ważne jest, aby używać spójnego formatu czasu w mikrosekundach według epoki uniksowej.
  • landing_page_referrer: adres URL strony internetowej, która odesłała użytkownika do witryny. Pozwala lepiej poznać źródła wizyt w Twojej witrynie. Więcej informacji o stronach odsyłających znajdziesz w tym artykule, który dotyczy Analytics, ale zawiera ogólne informacje o stronach odsyłających.
  • landing_page_user_agent: ciąg znaków identyfikujący przeglądarkę i system operacyjny użytkownika. Te informacje umożliwiają poznanie środowiska technicznego użytkowników.

Jak rejestrować parametr session_attributes

Aby rejestrować i przechowywać parametr session_attributes, możesz użyć funkcji pomocniczej języka JavaScript i poniższego formularza HTML na stronie docelowej.

Ten przykładowy kod zapisuje dane w pamięci lokalnej localStorage. Przed zaimplementowaniem tego kodu w witrynie upewnij się, że zostały spełnione wszystkie wymagania dotyczące zgody i przechowywania danych, które są istotne w przypadku Twojej witryny.

Formularz HTML

  1. Zmodyfikuj każdą stronę przesyłania formularza, aby dodać do formularza ukryte pole do przekazywania parametru session_attributes. Dzięki temu parametr session_attributes będzie przekazywany do Twojego systemu backendu. Poniżej znajduje się przykładowy kod.
    <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. Przykładowy skrypt do rejestrowania wartości parametru session_attributes_encoded i ustawiania jej w polu formularza. Ten przykładowy kod zapisuje dane w pamięci lokalnej 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>


Jak wysyłać dane do Google Ads

1. Pole session_attributes_encoded w interfejsie Google Ads API

W przypadku dotychczasowych użytkowników importowania konwersji offline, którzy korzystają z JavaScriptu, najprostszym sposobem rozpoczęcia wysyłania tych danych jest ustawienie zakodowanego parametru session_attributes zarejestrowanego na podstawie wartości JavaScript podanej w nowym polu o nazwie ClickConversion.session_attributes_encoded w aktualnym schemacie przesyłania. Możesz nadal używać bieżącego procesu importowania konwersji offline, ale podczas importowania danych ustaw wartość w tym nowym polu. W przypadku braku innych identyfikatorów Google Ads użyje parametru session_attributes.

Uwaga: aby uzyskać dostęp do nowego pola w interfejsie Google Ads API, musisz uaktualnić go do wersji v19 lub nowszej.

Zaawansowane

Jeśli nie możesz użyć JavaScriptu, możesz rejestrować indywidualne pary klucz-wartość i wysyłać je za pomocą importowania konwersji offline.

W przypadku dotychczasowych użytkowników importowania konwersji offline, którzy nie korzystają z JavaScriptu, możesz też ustawić wartość w polu pary klucz-wartość o nazwie ClickConversion.session_attributes_key_value_pairs w aktualnym schemacie przesyłania. Zalecamy wysyłanie par klucz-wartość podczas wywoływania interfejsu API za pomocą tych pól. W dokumentacji dla deweloperów znajdziesz informacje o dodawaniu indywidualnych par klucz-wartość do zdarzenia ClickConversion.

2. Pole session_attributes za pomocą Menedżera danych

Możesz też wysyłać pole session_attributes za pomocą Menedżera danych.

  • UI Menedżera danych: użyj podanego kodu JavaScript, aby utworzyć pole session_attributes i przesłać je za pomocą UI Menedżera danych.
  • UI Data Manager API: możesz zintegrować interfejs Data Manager API, aby automatycznie przesyłać dane. Szczegółowe instrukcje i informacje o schematach znajdziesz w dokumentacji Menedżera danych.

Wysyłając odpowiednie dane, umożliwiasz Google Ads wykorzystanie z tych informacji do przypisywania konwersji do odpowiednich kampanii i dostarczania bardziej kompleksowych raportów o konwersjach.

Czy to było pomocne?

Jak możemy ją poprawić?
Szukaj
Wyczyść wyszukiwanie
Zamknij wyszukiwanie
Menu główne
10619153755200576803
true
Wyszukaj w Centrum pomocy
true
true
true
true
true
true
73067
false
false
true
true
false