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.
| Opcja | Kiedy wybrać |
|---|---|
| Skrypty na stronach WWW | Masz 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
- Otwórz edycję autowebinaru.
- Przejdź do kroku Zakończenie.
- W Ważne linki rozwiń sekcję Chcesz zliczać konwersję sprzedaży w Webivio?.
- Zobaczysz:
- Śledzenie zakupów - skrypt 1 (strona oferty)
- Śledzenie zakupów - skrypt 2 (strona po zakupie)
- Webhook sprzedaży (POST JSON) - np. WebToLearn
- 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
- Uczestnik klika ofertę w Webivio i trafia na stronę sprzedaży z parametrami identyfikującymi uczestnika w adresie URL.
- Skrypt 1 (strona oferty) zapisuje te dane w ciasteczku na ok. 48 h.
- Po zakupie użytkownik trafia na stronę podziękowania.
- 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
- Skopiuj skrypt 1 z kroku Zakończenie.
- Wklej go na stronie sprzedaży — tam, gdzie trafia użytkownik po kliknięciu oferty z webinaru.
- 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”
- Skopiuj skrypt 2 z kroku Zakończenie.
- 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:
- Parametry w adresie strony podziękowania:
wa(kwota) iwy(waluta), np.?wa=497&wy=PLN. - 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)
- Zaloguj się do WebToLearn.
- Otwórz produkt sprzedawany po webinarze, np.:
- Moja Sprzedaż → Szybka Sprzedaż (edycja danej szybkiej sprzedaży), albo
- ustawienia płatności wybranego kursu / szkolenia.
- W sekcji zaawansowanej / integracji znajdź pole:
Integracja z zapier.com po dokonanej płatności. - Wklej tam cały URL webhooka z Webivio (działa bezpośrednio — bez konta Zapier).
- 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):
| Pole | Wymagane? | Po co |
|---|---|---|
email / buyer_email / customer_email | Tak (do przypisania uczestnika) | Dopasowanie do zapisu na webinar |
amount / price / total | Nie | Kwota w raportach |
currency | Nie | Waluta (przy samej kwocie domyślnie PLN) |
order_id / transaction_id | Nie | ID 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_idw obrębie webinaru. Zawsze wysyłaj stabilny, unikalny identyfikator zamówienia przy retry. - Bez
order_idkod 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