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
Przejdź do Linki i kliknij link, który chcesz skonfigurować.
Przewiń w dół do sekcji Webhooki.
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.

Kliknij Zapisz link.
Webhooki na poziomie linku uruchamiają się tylko wtedy, gdy konkretny link zostanie kliknięty.
Jak skonfigurować webhooki na poziomie obszaru roboczego
Przejdź do Ustawienia (ikona koła zębatego na pasku bocznym).
Kliknij Ustawienia obszaru roboczego
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.

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
| Pole | Opis |
|---|---|
event | Zawsze "click" |
timestamp | Znacznik czasu kliknięcia w formacie ISO 8601 |
Obiekt linku
| Pole | Opis |
|---|---|
id | Unikalny identyfikator linku |
name | Nazwa linku |
url | Oryginalny docelowy URL |
full_url | Adres URL skróconego linku |
domain | Domena niestandardowa (jeśli skonfigurowana) |
slug | Ścieżka/slug URL |
destination | Rzeczywiste miejsce docelowe dla tego kliknięcia (może różnić się od url, jeśli zastosowano reguły) |
workspace_id | Identyfikator obszaru roboczego |
enabled | Czy link jest aktywny |
rules | Tablica reguł przekierowań (geo, urządzenie, rotator) |
utm_* | Parametry UTM, jeśli skonfigurowane |
og_* | Ustawienia Open Graph, jeśli skonfigurowane |
Obiekt kliknięcia
| Pole | Opis |
|---|---|
country | Dwuliterowy kod kraju (np. "US", "GB") |
is_eu_country | Czy kliknięcie pochodziło z UE |
platform | Platforma urządzenia (desktop, ios, android, itp.) |
browser_name | Nazwa przeglądarki (Chrome, Safari, Firefox, itp.) |
referer | Adres URL odsyłający (jeśli dostępny) |
isp | Dostawca usług internetowych |
bot_name | Identyfikator bota (null dla kliknięć ludzkich) |
destination | Końcowy docelowy URL dla tego kliknięcia |
params | Parametry 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:
- Integracja z Make - Wizualna platforma automatyzacji z natychmiastowymi wyzwalaczami kliknięć
- Integracja z Zapier - Połącz Linkly z tysiącami aplikacji bez kodowania
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
- 1Skonfiguruj adres URL webhooka za pomocą usługi takiej jak webhook.site lub RequestBin
- 2Kliknij swój link
- 3Sprawdź otrzymany ładunek
- 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