Webhooks

Webhooks umożliwiają otrzymywanie powiadomień w czasie rzeczywistym, gdy ktoś klika na Twoje linki. Gdy nastąpi klik, Linkly wysyła żądanie POST na określony adres URL z szczegółowymi informacjami o kliknięciu.

Przypadki użycia

  • Platformy automatyzacji: Wyzwalaj przepływy pracy w Make lub Zapier gdy ktoś klika na linki
  • Niestandardowa analityka: Wyślij dane o klikach do swojego systemu analityki
  • Aktualizacje CRM: Aktualizuj rekordy klientów po kliknięciu na linki
  • Powiadomienia Slack: Otrzymuj powiadomienia na Slacku, gdy ktoś klika na ważne linki
  • Śledzenie potencjalnych klientów: Śledź interakcje potencjalnych klientów z Twoimi linkami

Wskazówka: W przypadku większości scenariuszy automatyzacji nasza integracja Make lub integracja Zapier są łatwiejsze do skonfigurowania niż niestandardowe webhooks. Zawierają wyzwalacze natychmiastowych kliknięć zasilane webhookami, bez konieczności kodowania.

Jak skonfigurować webhooks na poziomie linku

1
2

Przewiń w dół do sekcji Webhooks.

3

Wprowadź adres URL(y) webhooka, jeden na linię.

Możesz dodać wiele adresów URL webhooków. Wszystkie adresy URL otrzymają ten sam ładunek, gdy link zostanie kliknięty.

Wprowadź adres URL(y) webhooka, jeden na linię.
Wprowadź adres URL(y) webhooka, jeden na linię.
4

Webhooks na poziomie linku są uruchamiane tylko po kliknięciu na ten konkretny link.

Jak skonfigurować webhooks na poziomie obszaru roboczego

1

Przejdź do Ustawienia (ikona koła zębatego na pasku bocznym).

2

Kliknij Ustawienia obszaru roboczego

3

Wprowadź adres URL(y) webhooka, jeden na linię.

Możesz dodać wiele adresów URL webhooków. Wszystkie adresy URL otrzymają ten sam ładunek, gdy ktoś klika na dowolny link w Twoim obszarze roboczym.

Wprowadź adres URL(y) webhooka, jeden na linię.
Wprowadź adres URL(y) webhooka, jeden na linię.
4

Kliknij Zapisz ustawienia.

Webhooks na poziomie obszaru roboczego są uruchamiane przy każdym kliknięciu na dowolny link w Twoim obszarze roboczym.

Uwaga: Jeśli skonfigurujesz webhooks na obu poziomach, oba będą uruchamiane dla kliknięć na ten link.

Ładunek webhooka

Gdy nastąpi klik, Linkly wysyła żądanie POST z następującym ładunkiem JSON:

{
  "event": "click",
  "timestamp": "2025-01-15T10:30:00Z",
  "link": {
    "id": 12345,
    "name": "My Campaign Link",
    "url": "https://example.com/landing-page",
    "full_url": "https://yourdomain.com/abc123",
    "domain": "yourdomain.com",
    "slug": "/abc123",
    "destination": "https://example.com/landing-page",
    "workspace_id": 1,
    "enabled": true,
    "cloaking": false,
    "forward_params": true,
    "block_bots": true,
    "public_analytics": false,
    "utm_source": "newsletter",
    "utm_medium": "email",
    "utm_campaign": "spring-sale",
    "og_title": "Special Offer",
    "og_description": "Check out our spring sale!",
    "rules": [
      {
        "what": "country",
        "matches": "US",
        "url": "https://example.com/us-landing"
      }
    ]
  },
  "click": {
    "country": "US",
    "is_eu_country": false,
    "platform": "desktop",
    "browser_name": "Chrome",
    "referer": "https://twitter.com/",
    "isp": "Comcast",
    "bot_name": null,
    "destination": "https://example.com/landing-page",
    "params": {
      "utm_source": "twitter"
    }
  }
}

Pola ładunku

Informacje o zdarzeniu

PoleOpis
eventZawsze "click"
timestampZnacznik czasu ISO 8601 kliknięcia

Obiekt linku

PoleOpis
idUnikalny identyfikator linku
namePseudonim linku
urlOryginalny docelowy adres URL
full_urlAdres URL krótkiego linku
domainDomena niestandardowa (jeśli skonfigurowana)
slugŚcieżka URL/slug
destinationRzeczywisty cel dla tego kliknięcia (może się różnić od url jeśli zastosowano reguły)
workspace_idIdentyfikator obszaru roboczego
enabledCzy link jest aktywny
rulesTablica reguł przekierowania (geo, urządzenie, rotator)
utm_*Parametry UTM jeśli skonfigurowane
og_*Ustawienia Open Graph jeśli skonfigurowane

Obiekt kliknięcia

PoleOpis
countryDwuliterowy kod kraju (np. "US", "GB")
is_eu_countryCzy klik pochodzi z UE
platformPlatforma urządzenia (pulpit, iOS, Android, itp.)
browser_nameNazwa przeglądarki (Chrome, Safari, Firefox, itp.)
refererAdres URL strony odsyłającej (jeśli dostępny)
ispDostawca usług internetowych
bot_nameIdentyfikator bota (null dla kliknięć przez ludzi)
destinationOstateczny docelowy adres URL dla tego kliknięcia
paramsParametry zapytania przekazane do linku

Uwaga o prywatności: Adresy IP nigdy nie są zawarte w ładunkach webhooków.

Integracje platform automatyzacji

Aby uzyskać łatwiejszą konfigurację bez niestandardowego kodowania, użyj naszych natywnych integracji:

  • Integracja Make - Wizualna platforma automatyzacji z wyzwalaczami natychmiastowych kliknięć
  • Integracja Zapier - Połącz Linkly z tysiącami aplikacji bez kodowania

Obie integracje używają webhooków pod spodem, ale obsługują całą konfigurację automatycznie.

Najlepsze praktyki

Wiele webhooków

Możesz dodać wiele adresów URL webhooków (jeden na linię). Wszystkie adresy URL otrzymają ten sam ładunek, gdy nastąpi klik.

Obsługa błędów

  • Webhooks działają na zasadzie "wyślij i zapomnij" - Linkly nie ponawia nieudanych dostaw
  • Awarie webhooka nigdy nie wpływają na przekierowanie - użytkownicy zawsze dotrą do celu
  • Upewnij się, że punkt końcowy webhooka odpowiada szybko (poniżej 5 sekund zalecane)

Bezpieczeństwo

  • Używaj punktów końcowych HTTPS dla adresów URL webhooków
  • Weryfikuj przychodzące żądania w obsługi webhooka
  • Rozważ dodanie tajnego parametru do adresu URL webhooka w celu weryfikacji

Testowanie

  1. 1
    Skonfiguruj adres URL webhooka za pomocą usługi takiej jak webhook.site lub RequestBin
  2. 2
    Kliknij na swój link
  3. 3
    Sprawdź otrzymany ładunek
  4. 4
    Po weryfikacji przejdź na produkcyjny adres URL webhooka

Dostęp do API

Możesz również zarządzać webhookami programowo za pośrednictwem API:

POST   /api/v1/link/:link_id/webhooks
DELETE /api/v1/link/:link_id/webhooks/:hook_id
GET    /api/v1/link/:link_id/webhooks

POST   /api/v1/workspace/:workspace_id/webhooks
DELETE /api/v1/workspace/:workspace_id/webhooks/:hook_id
GET    /api/v1/workspace/:workspace_id/webhooks

Szczegóły znajdują się w Dokumentacji API.

Webhooks — Często zadawane pytania

Dlaczego moje webhooks się nie uruchamiają?

Sprawdź, czy adres URL webhooka jest ważny i dostępny. Zweryfikuj, że webhooks są zapisane w ustawieniach linku lub obszaru roboczego. Zwróć uwagę, że webhooks uruchamiają się tylko gdy kliknięcia są rejestrowane - wykluczone adresy IP lub pominięte crawlery nie będą uruchamiać webhooków.

Dlaczego niektóre pola w ładunku webhooka są null?

Niektóre pola mogą być null, jeśli informacja nie była dostępna (np. brak referer), ustawienia prywatności uniemożliwiły zbieranie, lub klik pochodzi od bota (w takim przypadku bot_name będzie wypełniony).

Czy Linkly ponawia nieudane dostawy webhooków?

Nie. Webhooks działają na zasadzie "wyślij i zapomnij". Nieudane dostawy nie są ponawiane, a Linkly nie śledzi stanu dostawy webhooków. Żądania webhooków przekraczają limit czasu po 5 sekundach.

Czy Linkly obsługuje postbacki do śledzenia konwersji?

Nie. Webhooks Linkly są tylko wychodzące i uruchamiają się gdy kliknięcia zachodzą. Nie możemy odbierać danych postbacku z sieci afiliacyjnych lub platform reklamowych. Do śledzenia konwersji używaj natywnego śledzenia platformy docelowej, przekazuj identyfikator kliknięcia przez parametry zapytania, lub użyj naszej integracji BigQuery do połączenia danych kliknięć z danymi konwersji.

Czy powinienem używać webhooków czy Make/Zapier?

W przypadku większości scenariuszy automatyzacji nasze integracje Make lub Zapier są łatwiejsze do skonfigurowania. Używają webhooków pod spodem, ale obsługują całą konfigurację automatycznie. Używaj niestandardowych webhooków, gdy chcesz wysyłać dane do własnych systemów lub wymagasz większej kontroli nad integracją.

Czy mogę mieć webhooks zarówno na linku, jak i obszarze roboczym?

Tak. Jeśli skonfigurujesz webhooks na obu poziomach, oba będą się uruchamiać przy kliknięciu na ten link. Jest to przydatne, jeśli chcesz rejestrowanie w całym obszarze roboczym plus określone działania dla określonych linków.

Dostępność planu

Dostępne od planu Business

Porównaj plany →

Śledź 500 kliknięć miesięcznie za darmo.