Śledzenie sprzedaży (pixel konwersji)

Po kliknięciu oferty w pokoju webinarowym uczestnik trafia na Twoją stronę sprzedaży (poza Webivio). Żeby zakup wrócił do statystyk lejka, automatyzacji „Zakupił produkt” i listy uczestników, podłącz śledzenie sprzedaży (pixel konwersji).

Masz dwa sposoby. Wystarczy wybrać jeden. Możesz też użyć obu jednocześnie, jeśli dane konfigurujesz spójnie.

OpcjaKiedy wybrać
Skrypty na stronach WWWMasz dostęp do HTML strony oferty i strony „Dziękujemy za zakup”
Webhook (np. WebToLearn)Sprzedajesz w WebToLearn / bramce płatności i chcesz sygnał serwerowy po płatności

Ważne: e-mail przy zakupie powinien być taki sam, jak przy zapisie na webinar. Do bezpiecznego rozpoznawania ponowionych webhooków przekazuj także unikalne order_id.

Gdzie znaleźć kody w Webivio

  1. Otwórz edycję autowebinaru.
  2. Przejdź do kroku Zakończenie.
  3. W Ważne linki rozwiń sekcję Chcesz zliczać konwersję sprzedaży w Webivio?.
  4. Zobaczysz:
    • Śledzenie zakupów - skrypt 1 (strona oferty)
    • Śledzenie zakupów - skrypt 2 (strona po zakupie)
    • Webhook sprzedaży (POST JSON) - np. WebToLearn
  5. Pełna instrukcja w panelu: Jak przekazać sprzedaż po webinarze do Webivio.

Każdy webinar ma własny token w URL — przy nowym webinarze skopiuj kody ponownie. Adresu z token nie udostępniaj publicznie.


Opcja 1: Pixel konwersji na stronach WWW (dwa skrypty)

To najprostsze rozwiązanie, gdy kontrolujesz HTML stron sprzedażowych.

Jak działa

  1. Uczestnik klika ofertę w Webivio i trafia na stronę sprzedaży z parametrami identyfikującymi uczestnika w adresie URL.
  2. Skrypt 1 (strona oferty) zapisuje te dane w ciasteczku na ok. 48 h.
  3. Po zakupie użytkownik trafia na stronę podziękowania.
  4. Skrypt 2 odczytuje ciasteczko i wysyła informację o zakupie do Webivio.

Oba skrypty muszą być na tej samej domenie (żeby ciasteczko było wspólne).

Krok 1 — strona oferty / sprzedaży

  1. Skopiuj skrypt 1 z kroku Zakończenie.
  2. Wklej go na stronie sprzedaży — tam, gdzie trafia użytkownik po kliknięciu oferty z webinaru.
  3. Najlepiej tuż przed </body>.

Przykładowy kształt kodu (Twój URL będzie miał własne webinarId i token):

<script src="https://webivio.com/api/public/post-sale-offer-tracker?webinarId=...&token=..." defer></script>

Krok 2 — strona „Dziękujemy za zakup”

  1. Skopiuj skrypt 2 z kroku Zakończenie.
  2. Wklej go na stronie podziękowania po zakupie — również przed </body>.
<script src="https://webivio.com/api/public/post-sale-thankyou-tracker?webinarId=...&token=..." defer></script>

Bez skryptu 2 na stronie podziękowania zakup nie trafi do Webivio.

Kwota i waluta (opcjonalnie)

Możesz przekazać kwotę i walutę na 2 sposoby:

  1. Parametry w adresie strony podziękowania: wa (kwota) i wy (waluta), np. ?wa=497&wy=PLN.
  2. Atrybuty w skrypcie 2:
    • data-default-amount — kwota,
    • data-default-currency — waluta (np. PLN).

W kreatorze skrypt 2 może już zawierać domyślną kwotę z pierwszej oferty webinaru — możesz ją zmienić.

Checklist skryptów

  • Skrypt 1 jest na stronie oferty (wejście z webinaru).
  • Skrypt 2 jest na stronie po zakupie.
  • Obie strony są na tej samej domenie.
  • Link oferty w pokoju prowadzi właśnie na stronę ze skryptem 1.
  • Po testowym zakupie widać wpis w Uczestnicy → Dane sprzedaży.

Opcja 2: Webhook (WebToLearn i inne bramki)

Opcja dla sklepów i systemów płatności. Po udanej płatności platforma wysyła POST JSON na adres Webivio — bez zależności od przeglądarki i AdBlocka.

Krok 1 — skopiuj URL webhooka w Webivio

W kroku Zakończenie skopiuj:

Webhook sprzedaży (POST JSON) - np. WebToLearn

Adres ma postać:

https://webivio.com/api/public/post-sale-webhook?webinarId=...&token=...

Nie skracaj URL i nie usuwaj webinarId ani token.

Krok 2 — WebToLearn (zalecana ścieżka)

  1. Zaloguj się do WebToLearn.
  2. Otwórz produkt sprzedawany po webinarze, np.:
    • Moja Sprzedaż → Szybka Sprzedaż (edycja danej szybkiej sprzedaży), albo
    • ustawienia płatności wybranego kursu / szkolenia.
  3. W sekcji zaawansowanej / integracji znajdź pole:
    Integracja z zapier.com po dokonanej płatności.
  4. Wklej tam cały URL webhooka z Webivio (działa bezpośrednio — bez konta Zapier).
  5. Zapisz ustawienia.

Używaj pola po płatności, nie „przed płatnością”.

Ta sama zasada dotyczy innych bramek: szukaj opcji typu Webhook / Integracja po płatności i wklej URL Webivio.

Krok 3 — co musi być w JSON-ie

Webivio czyta typowe pola z platform sprzedażowych (w tym WebToLearn):

PoleWymagane?Po co
email / buyer_email / customer_emailTak (do przypisania uczestnika)Dopasowanie do zapisu na webinar
amount / price / totalNieKwota w raportach
currencyNieWaluta (przy samej kwocie domyślnie PLN)
order_id / transaction_idNieID zamówienia, mniej duplikatów

Opcjonalnie (jeśli masz w payloadzie): participantId, accessCode lub wc — wtedy dopasowanie nie musi iść po e-mailu.

Minimum praktyczne: e-mail kupującego = e-mail z rejestracji na webinar.

Metoda HTTP

  • Metoda: POST
  • Body: JSON
  • Endpoint: /api/public/post-sale-webhook?webinarId=...&token=...

Pełny przykład JSON

POST /api/public/post-sale-webhook?webinarId=9f0f7e7a-7f2a-4f95-9f53-8a96e4240f10&token=TWÓJ_TOKEN
Content-Type: application/json
{
  "email": "uczestnik@example.com",
  "amount": 199,
  "currency": "PLN",
  "order_id": "ORDER-2026-00042"
}

Sukces:

{ "success": true }

Jeśli order_id został już zapisany dla tego webinaru, endpoint nadal odpowiada sukcesem i oznacza duplikat:

{ "success": true, "duplicate": true }

Błędy mają format { "success": false, "error": "..." } i odpowiedni status HTTP, np. 400 dla brakujących danych, 403 dla nieprawidłowego tokenu albo 404, gdy nie znaleziono webinaru lub wskazanego uczestnika.

Duplikaty i zwroty

  • Webivio deduplikuje sprzedaż po order_id w obrębie webinaru. Zawsze wysyłaj stabilny, unikalny identyfikator zamówienia przy retry.
  • Bez order_id kod nie gwarantuje deduplikacji dwóch osobnych wywołań — mogą powstać dwa wpisy.
  • Endpoint zapisuje sprzedaż, ale nie ma operacji webhooka do automatycznego zaksięgowania zwrotu. Błędny wpis może usunąć w panelu użytkownik z prawem edycji webinaru.

Po udanym zapisie Webivio może też wysłać outbound zdarzenie webinar.purchase.completed (jeśli masz skonfigurowane webhooki outbound).

Pixel, webhook i piksele reklamowe

  • Pixel sprzedażowy Webivio (dwa skrypty) działa w przeglądarce i wymaga strony oferty oraz strony po zakupie na tej samej domenie.
  • Webhook sprzedażowy działa po stronie serwera sklepu lub bramki, więc nie zależy od ciasteczek ani AdBlocka.
  • Piksele i skrypty reklamowe (Meta Pixel, GA4 i własne skrypty) raportują zdarzenia do zewnętrznych platform.

Śledzenie sprzedaży w Webivio oraz piksele reklamowe są niezależne. Zapisanie zakupu przez pixel lub webhook Webivio nie uruchamia automatycznie zdarzenia Purchase w Meta Pixel ani purchase w GA4. Jeśli potrzebujesz obu raportów, skonfiguruj oba mechanizmy. Przejdź do Pikseli i skryptów.

Bezpieczeństwo tokena

Token w adresie webhooka działa jak sekret umożliwiający zapis sprzedaży dla webinaru. Przekazuj pełny URL tylko do zaufanego systemu, nie umieszczaj go w publicznych instrukcjach ani logach. Jeśli podejrzewasz wyciek, skontaktuj się z supportem w sprawie dalszych kroków.


Gdzie zobaczysz wyniki

Po poprawnym podłączeniu:

  • Analityka webinaru — lejek i wykres sprzedaży / konwersje,
  • Uczestnicy → Dane sprzedaży — lista zapisanych zakupów,
  • Automatyzacje z triggerem „Zakupił produkt” — zaczynają działać dla osób z konwersją.

Którą opcję wybrać?

  • Skrypty — masz dostęp do stron oferty i podziękowania (najprostsze).
  • Webhook — WebToLearn / sklep / bramka i chcesz pełną automatyzację po stronie serwera.
  • Oba naraz — możliwe, ale trzymaj spójne dane (ten sam e-mail / ID zamówienia), żeby uniknąć mylących duplikatów.

Jeśli coś nie działa

W większości przypadków problemem jest:

  • brak skryptu 2 na stronie podziękowania (opcja skryptów),
  • inny e-mail przy zakupie niż przy zapisie na webinar,
  • webhook wklejony w pole przed płatnością albo niepełny URL,
  • skrypt 1 i 2 na różnych domenach (ciasteczko się nie przenosi),
  • test bez wcześniejszego wejścia ze skryptem 1 (brak sesji w ciasteczku).

Zobacz też

  • Oferta w pokoju — skąd uczestnik trafia na stronę sprzedaży
  • Piksele i skrypty — Facebook Pixel, GA4, własne skrypty na stronach lejka
  • Webhooki — outbound zdarzenia (w tym webinar.purchase.completed)
  • Analityka — gdzie oglądać wyniki lejka