Webhook

I webhook ti consentono di ricevere notifiche in tempo reale quando i tuoi link vengono cliccati. Quando si verifica un clic, Linkly invia una richiesta POST all'URL specificato con informazioni dettagliate sul clic.

Casi d'uso

  • Piattaforme di automazione: Attiva flussi di lavoro in Make o Zapier quando i link vengono cliccati
  • Analitiche personalizzate: Invia i dati dei clic al tuo sistema di analitiche
  • Aggiornamenti CRM: Aggiorna i record dei clienti quando cliccano sui link
  • Notifiche Slack: Ricevi notifiche su Slack quando i link importanti vengono cliccati
  • Tracciamento dei lead: Traccia quando i prospect interagiscono con i tuoi link

Suggerimento: Per la maggior parte dei casi d'uso di automazione, la nostra integrazione Make o integrazione Zapier sono più facili da configurare rispetto ai webhook personalizzati. Includono trigger di clic istantanei alimentati da webhook, senza necessità di codifica.

1
2
3

Puoi aggiungere più URL webhook. Tutti gli URL riceveranno lo stesso payload quando il link viene cliccato.

Inserisci i tuoi URL webhook, uno per riga.
Inserisci i tuoi URL webhook, uno per riga.
4

I webhook a livello di link si attivano solo quando quel link specifico viene cliccato.

Come configurare i webhook a livello di workspace

1

Vai a Impostazioni (icona dell'ingranaggio nella barra laterale).

2

Fai clic su Impostazioni workspace

3

Inserisci i tuoi URL webhook, uno per riga.

Puoi aggiungere più URL webhook. Tutti gli URL riceveranno lo stesso payload quando qualsiasi link nel tuo workspace viene cliccato.

Inserisci i tuoi URL webhook, uno per riga.
Inserisci i tuoi URL webhook, uno per riga.
4

Fai clic su Salva impostazioni.

I webhook a livello di workspace si attivano per ogni clic su qualsiasi link nel tuo workspace.

Nota: Se configuri i webhook a entrambi i livelli, entrambi si attiveranno per i clic su quel link.

Payload del webhook

Quando si verifica un clic, Linkly invia una richiesta POST con il seguente payload 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"
    }
  }
}

Campi del payload

Informazioni dell'evento

CampoDescrizione
eventSempre "click"
timestampTimestamp ISO 8601 del clic
CampoDescrizione
idIdentificatore univoco del link
nameNickname del link
urlURL di destinazione originale
full_urlL'URL del link abbreviato
domainDominio personalizzato (se configurato)
slugPercorso/slug dell'URL
destinationDestinazione effettiva per questo clic (può differire da url se applicate le regole)
workspace_idIdentificatore del workspace
enabledSe il link è attivo
rulesArray di regole di reindirizzamento (geo, dispositivo, rotatore)
utm_*Parametri UTM se configurati
og_*Impostazioni Open Graph se configurate

Oggetto clic

CampoDescrizione
countryCodice paese a due lettere (ad es. "US", "GB")
is_eu_countrySe il clic ha avuto origine dall'UE
platformPiattaforma del dispositivo (desktop, ios, android, ecc.)
browser_nameNome del browser (Chrome, Safari, Firefox, ecc.)
refererURL di provenienza (se disponibile)
ispProvider di servizi Internet
bot_nameIdentificatore del bot (null per i clic umani)
destinationURL di destinazione finale per questo clic
paramsParametri di query passati al link

Nota sulla privacy: Gli indirizzi IP non sono mai inclusi nei payload dei webhook.

Integrazioni con piattaforme di automazione

Per un'installazione più semplice senza codifica personalizzata, utilizza le nostre integrazioni native:

Entrambe le integrazioni utilizzano webhook sotto il cofano ma gestiscono automaticamente tutta la configurazione.

Best practice

Più webhook

Puoi aggiungere più URL webhook (uno per riga). Tutti gli URL riceveranno lo stesso payload quando si verifica un clic.

Gestione degli errori

  • I webhook sono fire-and-forget - Linkly non ritenta i rilasci non riusciti
  • Gli errori dei webhook non influiscono mai sul reindirizzamento - gli utenti raggiungono sempre la loro destinazione
  • Assicurati che il tuo endpoint webhook risponda rapidamente (< 5 secondi consigliati)

Sicurezza

  • Utilizza endpoint HTTPS per gli URL dei webhook
  • Convalida le richieste in arrivo nel tuo gestore webhook
  • Considera di aggiungere un parametro segreto al tuo URL webhook per la verifica

Test

  1. 1
    Configura un URL webhook utilizzando un servizio come webhook.site o RequestBin
  2. 2
    Fai clic sul tuo link
  3. 3
    Ispeziona il payload ricevuto
  4. 4
    Una volta verificato, passa al tuo URL webhook di produzione

Accesso API

Puoi anche gestire i webhook a livello programmatico tramite l'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

Consulta la Documentazione API per i dettagli.

Domande frequenti sui webhook

Perché i miei webhook non si attivano?

Verifica che il tuo URL webhook sia valido e accessibile. Verifica che i webhook siano salvati nelle impostazioni del link o del workspace. Nota che i webhook si attivano solo quando vengono registrati i clic - gli IP esclusi o i crawler ignorati non attiveranno i webhook.

Perché alcuni campi sono null nel payload del webhook?

Alcuni campi possono essere null se le informazioni non erano disponibili (ad es., nessun referrer), le impostazioni sulla privacy hanno impedito la raccolta, o il clic proveniva da un bot (in questo caso bot_name sarà compilato).

Linkly ritenta i rilasci dei webhook non riusciti?

No. I webhook sono fire-and-forget. I rilasci non riusciti non vengono ritentati e Linkly non traccia lo stato di consegna del webhook. Le richieste webhook scadono dopo 5 secondi.

Linkly supporta i postback per il tracciamento delle conversioni?

No. I webhook di Linkly sono solo in uscita e si attivano quando si verificano i clic. Non possiamo ricevere dati di postback da reti di affiliati o piattaforme pubblicitarie. Per il tracciamento delle conversioni, utilizza il tracciamento nativo della piattaforma di destinazione, passa un ID clic tramite inoltro di parametri di query, o utilizza la nostra integrazione BigQuery per unire i dati dei clic con i dati di conversione.

Devo usare webhook o Make/Zapier?

Per la maggior parte dei casi d'uso di automazione, le nostre integrazioni Make o Zapier sono più facili da configurare. Utilizzano webhook sotto il cofano ma gestiscono automaticamente tutta la configurazione. Utilizza webhook personalizzati quando devi inviare dati ai tuoi sistemi o richiedi più controllo sull'integrazione.

Sì. Se configuri i webhook a entrambi i livelli, entrambi si attiveranno quando quel link viene cliccato. Questo è utile se desideri la registrazione a livello di workspace più azioni specifiche per determinati link.

Disponibilità del piano

Disponibile da Business

Confronta i piani →

Traccia 500 clic mensili gratuitamente.