Webhooki

Webhooki umożliwiają otrzymywanie powiadomień w czasie rzeczywistym, gdy Twoje linki są klikane. Gdy następuje kliknięcie, Linkly wysyła żądanie POST na określony(-e) przez Ciebie adres(-y) URL ze szczegółowymi informacjami o kliknięciu.

Przypadki użycia

  • Platformy automatyzacji: Uruchamiaj przepływy pracy w Make lub Zapier, gdy linki są klikane
  • Niestandardowa analityka: Wysyłaj dane o kliknięciach do własnego systemu analitycznego
  • Aktualizacje CRM: Aktualizuj rekordy klientów, gdy klikają linki
  • Powiadomienia Slack: Otrzymuj powiadomienia w Slack, gdy ważne linki są klikane
  • Śledzenie potencjalnych klientów: Śledź, gdy potencjalni klienci wchodzą w interakcję z Twoimi linkami

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

Jak skonfigurować webhooki na poziomie linku

1
2

Przewiń w dół do sekcji Webhooki.

3

Wprowadź adres(-y) URL webhooka, jeden w każdej linii.

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

Wprowadź adres(-y) URL webhooka, jeden w każdej linii.
Wprowadź adres(-y) URL webhooka, jeden w każdej linii.
4

Webhooki na poziomie linku uruchamiają się tylko wtedy, gdy konkretny link zostanie kliknięty.

Jak skonfigurować webhooki na poziomie obszaru roboczego

1

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

2

Kliknij Ustawienia obszaru roboczego

3

Wprowadź adres(-y) URL webhooka, jeden w każdej linii.

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

Wprowadź adres(-y) URL webhooka, jeden w każdej linii.
Wprowadź adres(-y) URL webhooka, jeden w każdej linii.
4

Kliknij Zapisz ustawienia.

Webhooki na poziomie obszaru roboczego uruchamiają się przy każdym kliknięciu jakiegokolwiek linku w Twoim obszarze roboczym.

Uwaga: Jeśli skonfigurujesz webhooki na obu poziomach, oba uruchomią się przy kliknięciach tego linku.

Ładunek webhooka

Gdy następuje kliknięcie, 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 kliknięcia w formacie ISO 8601

Obiekt linku

PoleOpis
idUnikalny identyfikator linku
nameNazwa linku
urlOryginalny docelowy URL
full_urlAdres URL skróconego linku
domainDomena niestandardowa (jeśli skonfigurowana)
slugŚcieżka/slug URL
destinationRzeczywiste miejsce docelowe dla tego kliknięcia (może różnić się od url, jeśli zastosowano reguły)
workspace_idIdentyfikator obszaru roboczego
enabledCzy link jest aktywny
rulesTablica reguł przekierowań (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 kliknięcie pochodziło z UE
platformPlatforma urządzenia (desktop, ios, android, itp.)
browser_nameNazwa przeglądarki (Chrome, Safari, Firefox, itp.)
refererAdres URL odsyłający (jeśli dostępny)
ispDostawca usług internetowych
bot_nameIdentyfikator bota (null dla kliknięć ludzkich)
destinationKońcowy docelowy URL dla tego kliknięcia
paramsParametry zapytania przekazane do linku

Uwaga dotycząca prywatności: Adresy IP nigdy nie są uwzględniane w ładunkach webhooków.

Integracje z platformami automatyzacji

Dla łatwiejszej konfiguracji bez niestandardowego kodowania użyj naszych natywnych integracji:

Obie integracje wykorzystują webhooki pod spodem, ale obsługują całą konfigurację automatycznie.

Najlepsze praktyki

Wiele webhooków

Możesz dodać wiele adresów URL webhooków (jeden w każdej linii). Wszystkie adresy URL otrzymają ten sam ładunek, gdy nastąpi kliknięcie.

Obsługa błędów

  • Webhooki działają na zasadzie wystrzel i zapomnij - Linkly nie ponawia nieudanych dostaw
  • Niepowodzenia webhooków nigdy nie wpływają na przekierowanie - użytkownicy zawsze docierają do miejsca docelowego
  • Upewnij się, że Twój punkt końcowy webhooka odpowiada szybko (zalecane < 5 sekund)

Bezpieczeństwo

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

Testowanie

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

Dostęp do API

Możesz również zarządzać webhookami programowo za pomocą 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

Zobacz Dokumentację API po szczegóły.

Najczęściej zadawane pytania dotyczące webhooków

Dlaczego moje webhooki się nie uruchamiają?

Sprawdź, czy Twój adres URL webhooka jest prawidłowy i dostępny. Zweryfikuj, czy webhooki są zapisane w ustawieniach linku lub obszaru roboczego. Pamiętaj, że webhooki uruchamiają się tylko wtedy, gdy kliknięcia są rejestrowane - wykluczone adresy IP lub pominięte crawlery nie wywołają webhooków.

Dlaczego niektóre pola w ładunku webhooka mają wartość null?

Niektóre pola mogą mieć wartość null, jeśli informacje nie były dostępne (np. brak referera), ustawienia prywatności uniemożliwiły zbieranie danych lub kliknięcie pochodziło od bota (w takim przypadku bot_name będzie wypełnione).

Czy Linkly ponawia nieudane dostawy webhooków?

Nie. Webhooki działają na zasadzie wystrzel i zapomnij. Nieudane dostawy nie są ponawiane, a Linkly nie śledzi statusu dostarczenia webhooka. Żądania webhooków przekraczają limit czasu po 5 sekundach.

Czy Linkly obsługuje postbacki do śledzenia konwersji?

Nie. Webhooki Linkly są tylko wychodzące i uruchamiają się, gdy następują kliknięcia. Nie możemy otrzymywać danych postback z sieci afiliacyjnych lub platform reklamowych. Do śledzenia konwersji użyj natywnego śledzenia platformy docelowej, przekaż identyfikator kliknięcia przez przekazywanie parametrów zapytania lub użyj naszej integracji z BigQuery, aby połączyć dane o kliknięciach z danymi o konwersjach.

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

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

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

Tak. Jeśli skonfigurujesz webhooki na obu poziomach, oba uruchomią się, gdy ten link zostanie kliknięty. Jest to przydatne, jeśli chcesz mieć logowanie dla całego obszaru roboczego oraz specyficzne działania dla określonych linków.

Śledź 500 miesięcznych kliknięć ze wszystkimi funkcjami.

Nie potrzebujesz karty kredytowej