Platformy reklamowe i sklepy internetowe

Pinterest Conversions API dla Shopify: poradnik konfiguracji

Pinterest Conversions API wysyła zakupy ze Shopify do Pinteresta z twojego serwera. Poznaj zdarzenia, epik, zahashowane dane, deduplikację i testowanie.

·8 min czytania·Autor: zespół ROASaurus

Najważniejsze wnioski
  • Pinterest Conversions API wysyła zdarzenia konwersji z serwera do twojego konta reklamowego Pinterest, obok Pinterest Tag w przeglądarce.
  • Pinterest nazywa zakończony zakup zdarzeniem checkout; wyślij je z wartością, walutą, order id i produktami.
  • Pinterest dopasowuje zdarzenia na podstawie zahashowanych danych klienta, adresu IP z user agent oraz click id epik.
  • Pinterest deduplikuje zdarzenie z Tag i zdarzenie z API o tym samym event_id i tej samej nazwie zdarzenia i zachowuje pierwsze; ROASaurus wysyła w ten sposób wszystkie pięć zdarzeń zakupowych.
  • Najpierw testuj w trybie testowym: Pinterest wyłącza zdarzenia testowe z raportowania i optymalizacji.

Pinterest Conversions API to sposób Pinteresta na wysyłanie zdarzeń konwersji z serwera na serwer. Twój sklep lub narzędzie takie jak ROASaurus wysyła zdarzenia, na przykład zakupy, prosto do twojego konta reklamowego Pinterest, zamiast polegać wyłącznie na Pinterest Tag w przeglądarce kupującego. Pinterest wykorzystuje te dane do raportowania konwersji, optymalizacji kampanii i targetowania.

Ten poradnik opisuje API v5 i akceptowane przez nie zdarzenia, click id epik, sposób hashowania danych klienta, działanie deduplikacji z Pinterest Tag, testowanie oraz konfigurację całości w Shopify.

Czym jest Pinterest Conversions API?

Pinterest Tag to skrypt w przeglądarce kupującego. Conversions API robi to samo z serwera. W API w wersji 5 wysyłasz zdarzenia na endpoint zdarzeń swojego konta reklamowego, autoryzowany tokenem dostępu do konwersji, który tworzysz w Pinterest Ads Manager. Każde zdarzenie mówi, gdzie się wydarzyło: dla sklepu internetowego action source to web.

Pinterest prosi reklamodawców, którzy używają też Tag, aby nie liczyli konwersji dwa razy, przekazując event_id z każdym zdarzeniem. Prosi też o wysyłanie zdarzeń w czasie rzeczywistym lub najpóźniej godzinę po ich wystąpieniu.

W Shopify połączenie serwerowe ma jedną wyraźną zaletę: zakupy pochodzą z samego zamówienia. Shopify zgłasza każde opłacone zamówienie do ROASaurus przez webhook, a ROASaurus wysyła je do Pinteresta krótko po płatności, niezależnie od tego, czy Tag uruchomił się w przeglądarce. Poradnik o server-side tracking w Shopify wyjaśnia tę ideę dokładniej.

Pinterest Tag (przeglądarka)
  • Działa w przeglądarce kupującego
  • Mogą go zatrzymać blokery reklam i błędy skryptu
  • Zgłasza odwiedziny stron na bieżąco
Conversions API (serwer)
  • Działa na serwerze
  • Wysyła zakupy z danych zamówień
  • Wymaga co najmniej e-maila albo adresu IP z user agent
Pinterest obsługuje oba naraz i deduplikuje zdarzenia, które mają wspólny event_id.

Jakie zdarzenia akceptuje Pinterest Conversions API?

Pinterest ma stałą listę standardowych nazw zdarzeń, zapisywanych małymi literami z podkreśleniami, takich jak page_visit, add_to_cart i checkout. Możesz też zdefiniować do 15 niestandardowych typów zdarzeń na reklamodawcę. ROASaurus mapuje pięć zakupowych zdarzeń Shopify w ten sposób:

Działanie kupującegoNazwa zdarzenia w APIDeduplikowane z Tag w ROASaurus
Wyświetla stronępage_visitTak
Wyświetla produktview_contentTak
Dodaje do koszykaadd_to_cartTak
Rozpoczyna checkoutinitiate_checkoutTak
Finalizuje zamówieniecheckoutTak
Pinterest nazywa sfinalizowane zamówienie zdarzeniem checkout. W ROASaurus Tag wysyła każde zdarzenie z tym samym event id i zgodną nazwą Tag (pagevisit, viewcontent, addtocart, initiatecheckout, checkout).

Nazwa może wprowadzać w błąd. Zdarzenie checkout w Pinterest to zakończony zakup, a nie początek checkoutu. Początek checkoutu to osobne zdarzenie, initiate_checkout.

Dla zdarzenia checkout Pinterest zaleca wysyłanie wartości, waluty, order id, content ids i liczby pozycji. ROASaurus wysyła wszystkie pięć, a do tego ilość i cenę każdej pozycji. Pinterest prosi o wartość przed podatkiem i wysyłką. W Shopify ROASaurus wysyła dokładnie to: sumę zamówienia pomniejszoną o podatek i wysyłkę, z serwera i z tagu w przeglądarce. Gdy platforma sklepu internetowego nie raportuje podatku i wysyłki osobno, ROASaurus wysyła sumę zamówienia.

Jak Pinterest dopasowuje zdarzenie do osoby?

Każde zdarzenie niesie dane użytkownika. Pinterest wymaga co najmniej jednej z trzech rzeczy: zahashowanego adresu e-mail, zahashowanego mobilnego identyfikatora reklamowego albo adresu IP razem z user agent. Sklep internetowy nie ma identyfikatora reklamowego, więc potrzebuje e-maila albo adresu IP i user agent. ROASaurus pomija zdarzenie, które nie ma żadnego z nich, zamiast wysyłać takie, którego Pinterest nie może wykorzystać.

PoleCo zawieraWysyłane jako
emAdres e-mailHash SHA-256 adresu e-mail zapisanego małymi literami
phNumer telefonuHash SHA-256
fn, ln, ct, st, zp, countryImię, nazwisko, miasto, stan, kod pocztowy i krajHash SHA-256
external_idId klienta Shopify lub visitor id ROASaurusHash SHA-256
client_ip_addressAdres IP kupującegoWartość bez zmian
client_user_agentUser agent przeglądarki kupującegoWartość bez zmian
click_idWartość epik z kliknięcia w reklamę PinterestWartość bez zmian
Dane user_data wysyłane przez ROASaurus. Dane osobowe są najpierw hashowane algorytmem SHA-256; adres IP, user agent i click id są wysyłane bez zmian.

Click id epik

Click id Pinterest może pochodzić z dwóch miejsc: z parametru epik w adresie URL strony docelowej albo z cookie _epik w twojej domenie. Poradnik API Pinterest zaleca przekazywanie wartości cookie _epik, bo działa ono nadal, gdy parametru URL brakuje lub został usunięty, co daje lepsze pokrycie.

ROASaurus odczytuje oba na stronie twojego sklepu, używając parametru URL, gdy nowe kliknięcie go przynosi, a w innym przypadku cookie. Zapisuje click id przy odwiedzającym i wysyła je w polu click_id każdego zdarzenia server-side, w tym zakupu. Wizyty z epik są liczone jako wizyty z Pinterest w raportach atrybucji ROASaurus.

Przykład: zakup w takiej postaci, w jakiej ROASaurus wysyła go do Conversions API (hashe skrócone)
POST https://api.pinterest.com/v5/ad_accounts/549755885175/events

{
  "data": [{
    "event_name": "checkout",
    "action_source": "web",
    "event_time": 1793016000,
    "event_id": "order-5512345678901",
    "event_source_url": "https://example-store.com/checkouts/…/thank-you",
    "user_data": {
      "em": ["a3f1…9c2e"],
      "ph": ["7b40…11d8"],
      "external_id": ["e05c…4a7f"],
      "client_ip_address": "203.0.113.24",
      "client_user_agent": "Mozilla/5.0 (iPhone; …)",
      "click_id": "dj0yJnU9…"
    },
    "custom_data": {
      "currency": "USD",
      "value": "84",
      "order_id": "5512345678901",
      "content_ids": ["44123456789"],
      "contents": [{ "id": "44123456789", "quantity": 2, "item_price": "42" }],
      "num_items": 2
    }
  }]
}

Jak działa deduplikacja z Pinterest Tag?

Jeśli Tag i API zgłaszają zakup, Pinterest otrzymuje dwa zdarzenia dla jednego zamówienia. Aby potraktować je jako jedno, potrzebuje tego samego id po obu stronach: event id w Tag musi zgadzać się z event_id w zdarzeniu server-side. Pinterest zachowuje pierwsze zdarzenie, które otrzyma, i usuwa duplikaty, które nadejdą w ciągu 48 godzin.

ROASaurus buduje id zakupu z id zamówienia Shopify. Zakup z zamówienia 5512345678901 ma event id order-5512345678901, zarówno w Tag uruchamianym w checkoucie, jak i w zdarzeniu server-side.

Checkout zakończonyTag uruchamia checkout z event_id order-5512345678901.
Zamówienie opłaconeShopify wysyła opłacone zamówienie do ROASaurus przez webhook.
Conversions APIROASaurus wysyła checkout z tym samym event_id i zahashowanymi danymi zamówienia.
PinterestZachowuje pierwszą kopię i usuwa duplikat.
Jeden zakup, dwie kopie, jeden event_id. Pinterest liczy zamówienie raz.

Wszystkie pięć zdarzeń jest deduplikowanych

Każde zdarzenie zakupowe w ROASaurus ma jedno event id, którego używa Tag w przeglądarce i zdarzenie z serwera. Tag używa własnych nazw Pinterest dla tych samych zdarzeń: pagevisit, viewcontent, addtocart, initiatecheckout i checkout, które odpowiadają page_visit, view_content, add_to_cart, initiate_checkout i checkout w API. Gdy działają oba, Pinterest zachowuje więc jedną kopię każdej wizyty na stronie, wyświetlenia produktu, dodania do koszyka, rozpoczęcia checkoutu i zakupu.

Zdarzenia, które Pinterest zapisuje w ciągu tygodnia (przykładowy sklep)
Tylko TagTag i Conversions API
Zakupy (120 rzeczywistych)
90
120
Dodania do koszyka (520 rzeczywistych)
390
520
Przykładowy sklep: Tag widzi 75% zdarzeń, serwer widzi wszystkie. Przy zgodnych event id Pinterest liczy każde zdarzenie raz.

Możesz to uruchomić na dwa sposoby:

  • Tag i Conversions API razem. Tag dodaje sygnały z przeglądarki, serwer uzupełnia to, czego Tag nie wychwycił, a Pinterest scala kopie.
  • Uruchom API bez Tag. Zostaw puste Tag ID albo wyłącz Also load the browser tag. Każde zdarzenie jest wtedy wysyłane raz, tylko z serwera.

Artykuł pomocy o podwójnym liczeniu opisuje te same kontrole dla pozostałych platform reklamowych.

Jak przetestować Pinterest Conversions API?

API ma flagę testową. Żądania wysłane z test=true trafiają do piaskownicy: Pinterest traktuje je jako dane testowe i nie wykorzystuje ich do raportowania ani optymalizacji.

  1. Włącz tryb testowy

    W ROASaurus edytuj piksel Pinterest w Tracking & platforms i zaznacz Test mode (events show under Test events, max 20). Każde zdarzenie server-side jest wtedy wysyłane z test=true. Pinterest przetwarza najwyżej 20 zdarzeń testowych na partię.

  2. Złóż zamówienie testowe

    Wejdź do swojego sklepu, wyświetl produkt, dodaj go do koszyka i złóż zamówienie.

  3. Przeczytaj wynik

    Otwórz Event log. Pinterest może odpowiedzieć HTTP 200, mimo że jedno zdarzenie w żądaniu się nie powiodło, więc ROASaurus sprawdza status każdego zdarzenia i pokazuje tam błędy.

  4. Wyłącz tryb testowy

    Odznacz tryb testowy, żeby zdarzenia liczyły się w raportowaniu i optymalizacji.

  5. Sprawdź Events Overview

    W Pinterest Ads Manager otwórz stronę Events Overview. Pokazuje ona zdarzenia, które docierają, oraz zdeduplikowane konwersje. Pinterest zaleca dążenie do Good Event Quality Score.

Jak skonfigurować Pinterest Conversions API w Shopify z ROASaurus

Potrzebujesz sklepu Shopify z aplikacją ROASaurus i dostępu do Pinterest Ads Manager. Strona integracji z Pinterest wymienia wszystkie pola, które wysyła ROASaurus.

  1. Połącz swój sklep Shopify

    Przejdź do Add a store › Shopify, kliknij Install app i włącz osadzenie aplikacji ROASaurus w edytorze motywu. Przechwytuje ona epik i cookie _epik na każdej stronie. Poradnik konfiguracji Shopify pokazuje każdy krok.

  2. Utwórz token dostępu do konwersji

    W Pinterest Ads Manager przejdź do Conversions i utwórz token dostępu do konwersji. Zanotuj ID swojego konta reklamowego.

  3. Dodaj piksel Pinterest w ROASaurus

    Przejdź do Tracking & platforms, kliknij Add pixel na karcie Pinterest i wypełnij Ad account ID oraz Conversion access token.

  4. Dodaj swój Tag ID

    Aby deduplikować zdarzenia z Tag, wypełnij Pinterest Tag ID i zostaw zaznaczone Also load the browser tag. Bez Tag ID ROASaurus wysyła tylko zdarzenia server-side i nie ładuje Tag.

  5. Dodaj piksel checkoutu

    W Shopify admin › Settings › Customer events dodaj własny piksel o nazwie ROASaurus i wklej fragment kodu ze strony Tracking & platforms. Uruchamia on zdarzenie checkout z Tag w checkoucie Shopify, z order id jako event_id.

  6. Wybierz zdarzenia server-side, potem przetestuj

    Wybierz zdarzenia server-side, których chcesz, i przetestuj w trybie testowym, zanim uruchomisz to na żywo.

Gdy Respect visitor consent jest włączone, co jest ustawieniem domyślnym, ROASaurus przestrzega wyboru kupującego w banerze cookie Shopify. Gdy kupujący odrzuci marketingowe cookie, ROASaurus nie ładuje dla niego Pinterest Tag, nie ustawia visitor id, więc jego kliknięcia nie są z nim powiązane, i nie wysyła jego zdarzeń przeglądania do Pinterest. Jego opłacone zamówienie jest nadal wysyłane z serwera do Conversions API, z zahashowanymi danymi zamówienia oraz adresem IP i user agent z zamówienia, ale bez click id. Poradnik o zgodach i prywatności wyjaśnia, co jest zapisywane i wysyłane.

Połącz swoje konto reklamowe Pinterest w Setup › Ad spend, a ROASaurus będzie co godzinę pobierać wydatki kampanii, więc zobaczysz ROAS z Pinterest i zysk po reklamach w analityce zysku. Poradnik TikTok Events API opisuje tę samą konfigurację dla TikTok, gdzie deduplikowane jest każde zdarzenie wysyłane obiema drogami.

Źródła

  1. Pinterest Developers: Track conversion events in the API
  2. Pinterest Business help: The Pinterest Conversions API
  3. Pinterest Developers: Track conversions with Pinterest Tag

W ROASaurus

Czytaj dalej

Platformy reklamowe i sklepy internetoweTracking konwersji przy płatności za pobraniem i zewnętrzne checkoutyTracking konwersji przy płatności za pobraniem: dlaczego piksele pomijają zamówienia COD i z zewnętrznych checkoutów, kiedy wysłać zakup i jak obsłużyć odrzucone zamówienia.Platformy reklamowe i sklepy internetoweTracking konwersji w CCV Shop: poradnik konfiguracjiTracking konwersji w CCV Shop: wysyłaj opłacone zamówienia do Meta i TikTok przez podpisany webhook, powiąż je z kliknięciami w reklamy, skonfiguruj, przetestuj i obsłuż opóźnione płatności.Platformy reklamowe i sklepy internetoweGoogle Ads enhanced conversions w ShopifyEnhanced conversions dodają zahashowane dane klientów do zakupów w Google Ads w Shopify. Jak działają, czym różnią się od importu offline i jak je skonfigurować.
FAQ

Pytania i odpowiedzi

Czym jest Pinterest Conversions API?

To endpoint Pinteresta do zdarzeń konwersji działający z serwera na serwer. Twój sklep lub narzędzie takie jak ROASaurus wysyła zdarzenia, na przykład zakupy, bezpośrednio do twojego konta reklamowego Pinterest, bez zależności od Pinterest Tag w przeglądarce.

Które zdarzenie Pinterest oznacza zakup?

Pinterest nazywa sfinalizowane zamówienie zdarzeniem checkout. Początek checkoutu to osobne zdarzenie, initiate_checkout.

Czym jest epik?

epik to click id Pinterest. Może przyjść jako parametr URL na stronie docelowej, a Pinterest zaleca wysyłanie wartości cookie _epik w polu click_id, bo cookie daje lepsze pokrycie.

Czy ROASaurus deduplikuje wszystkie zdarzenia Pinterest?

Tak. Wizyty na stronie, wyświetlenia produktów, dodania do koszyka, rozpoczęcia checkoutu i zakupy mają to samo event id w Tag i w Conversions API oraz zgodne nazwy zdarzeń, więc Pinterest zachowuje jedną kopię.

Dlaczego ROASaurus potrzebuje zarówno ad account ID, jak i Tag ID?

Conversions API wysyła zdarzenia server-side na konto reklamowe. Tag ID jest tylko dla Tag w przeglądarce. Gdy ustawione są oba, zdarzenia z przeglądarki i z serwera mają wspólne id, a Pinterest zachowuje jedną kopię każdego.

Jak przetestować bez wpływu na moje raporty?

Włącz tryb testowy dla piksela Pinterest w ROASaurus. Zdarzenia są wtedy wysyłane z test=true, a Pinterest nie wykorzystuje ich do raportowania ani optymalizacji.

Każda sprzedaż przypisana do reklamy, która ją przyniosła

Server-side tracking, zysk i wartość życiowa klienta w jednej aplikacji. 14-dniowy darmowy okres próbny, bez karty kredytowej.

Zacznij darmowy okres próbny →