Webhook

Webhookを使用すると、リンクがクリックされたときにリアルタイム通知を受け取ることができます。クリックが発生すると、Linklyは指定されたURL宛てにクリックの詳細情報を含むPOSTリクエストを送信します。

ユースケース

  • 自動化プラットフォーム: リンクがクリックされたときにMakeZapierでワークフローをトリガー
  • カスタム分析: クリックデータを独自の分析システムに送信
  • CRM更新: 顧客がリンクをクリックしたときに顧客レコードを更新
  • Slack通知: 重要なリンクがクリックされたときにSlackで通知を受信
  • リード追跡: 見込み客がリンクに関与したタイミングを追跡

ヒント: ほとんどの自動化ユースケースでは、Make連携またはZapier連携の方がカスタムWebhookよりも簡単に設定できます。コード不要で、Webhookを利用した即時クリックトリガーが含まれています。

リンクレベルのWebhookを設定する方法

1

リンクに移動し、設定したいリンクをクリックします。

2

Webhookセクションまでスクロールします。

3

WebhookのURLを1行に1つずつ入力します。

複数のWebhook URLを追加できます。リンクがクリックされると、すべてのURLに同じペイロードが送信されます。

WebhookのURLを1行に1つずつ入力します。
WebhookのURLを1行に1つずつ入力します。
4

リンクを保存をクリックします。

リンクレベルのWebhookは、その特定のリンクがクリックされたときにのみ発火します。

ワークスペースレベルのWebhookを設定する方法

1

設定(サイドバーの歯車アイコン)に移動します。

2

ワークスペース設定をクリックします。

3

WebhookのURLを1行に1つずつ入力します。

複数のWebhook URLを追加できます。ワークスペース内のいずれかのリンクがクリックされると、すべてのURLに同じペイロードが送信されます。

WebhookのURLを1行に1つずつ入力します。
WebhookのURLを1行に1つずつ入力します。
4

設定を保存をクリックします。

ワークスペースレベルのWebhookは、ワークスペース内のすべてのリンクのクリックに対して発火します。

注意: 両方のレベルでWebhookを設定した場合、そのリンクのクリックに対して両方が発火します。

Webhookペイロード

クリックが発生すると、Linklyは以下のJSONペイロードを含むPOSTリクエストを送信します:

{
  "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"
    }
  }
}

ペイロードフィールド

イベント情報

フィールド説明
event常に「click」
timestampクリックのISO 8601タイムスタンプ

リンクオブジェクト

フィールド説明
idリンクの一意識別子
nameリンクのニックネーム
url元の転送先URL
full_url短縮リンクURL
domainカスタムドメイン(設定されている場合)
slugURLパス/スラッグ
destinationこのクリックの実際の転送先(ルールが適用された場合、urlと異なる場合があります)
workspace_idワークスペース識別子
enabledリンクが有効かどうか
rulesリダイレクトルールの配列(地域、デバイス、ローテーター)
utm_*設定されている場合のUTMパラメータ
og_*設定されている場合のOpen Graph設定

クリックオブジェクト

フィールド説明
country2文字の国コード(例:「US」、「GB」)
is_eu_countryクリックがEUからのものかどうか
platformデバイスプラットフォーム(desktop、ios、androidなど)
browser_nameブラウザ名(Chrome、Safari、Firefoxなど)
refererリファラーURL(利用可能な場合)
ispインターネットサービスプロバイダー
bot_nameボット識別子(人間のクリックの場合はnull)
destinationこのクリックの最終転送先URL
paramsリンクに渡されたクエリパラメータ

プライバシーに関する注意: IPアドレスはWebhookペイロードに含まれません。

自動化プラットフォーム連携

カスタムコーディングなしで簡単に設定するには、ネイティブ連携をご利用ください:

  • Make連携 - 即時クリックトリガー付きのビジュアル自動化プラットフォーム
  • Zapier連携 - コード不要でLinklyを数千のアプリに接続

両方の連携は内部的にWebhookを使用していますが、すべての設定を自動的に処理します。

ベストプラクティス

複数のWebhook

複数のWebhook URL(1行に1つ)を追加できます。クリックが発生すると、すべてのURLに同じペイロードが送信されます。

エラーハンドリング

  • Webhookはファイア・アンド・フォーゲット方式です — Linklyは失敗した配信を再試行しません
  • Webhookの失敗はリダイレクトに影響しません — ユーザーは常に目的地に到達します
  • Webhookエンドポイントが素早く応答するようにしてください(5秒未満推奨)

セキュリティ

  • Webhook URLにはHTTPSエンドポイントを使用してください
  • Webhookハンドラーで受信リクエストを検証してください
  • 検証のためにWebhook URLにシークレットパラメータを追加することを検討してください

テスト

  1. 1webhook.siteRequestBinなどのサービスを使用してWebhook URLを設定
  2. 2リンクをクリック
  3. 3受信したペイロードを検査
  4. 4確認後、本番用Webhook URLに切り替え

APIアクセス

APIを使用してWebhookをプログラムで管理することもできます:

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

詳細はAPIドキュメントを参照してください。

WebhookのFAQ

Webhookが発火しないのはなぜですか?

Webhook URLが有効でアクセス可能か確認してください。リンクまたはワークスペースの設定でWebhookが保存されているか確認してください。Webhookはクリックが記録されたときにのみ発火します — 除外されたIPやスキップされたクローラーはWebhookをトリガーしません。

Webhookペイロードで一部のフィールドがnullなのはなぜですか?

情報が利用できなかった場合(例:リファラーなし)、プライバシー設定により収集が妨げられた場合、またはクリックがボットからのものだった場合(その場合はbot_nameが入力されます)、一部のフィールドがnullになることがあります。

Linklyは失敗したWebhook配信を再試行しますか?

いいえ。Webhookはファイア・アンド・フォーゲット方式です。失敗した配信は再試行されず、LinklyはWebhookの配信状態を追跡しません。Webhookリクエストは5秒後にタイムアウトします。

Linklyはコンバージョントラッキング用のポストバックをサポートしていますか?

いいえ。LinklyのWebhookはアウトバウンド専用で、クリックが発生したときに発火します。アフィリエイトネットワークや広告プラットフォームからのポストバックデータを受信することはできません。コンバージョントラッキングには、配信先プラットフォームのネイティブトラッキングを使用するか、クエリパラメータ転送でクリックIDを渡すか、BigQuery連携を使用してクリックデータとコンバージョンデータを結合してください。

Webhookを使うべきですか、それともMake/Zapierですか?

ほとんどの自動化ユースケースでは、MakeまたはZapier連携の方が簡単に設定できます。内部的にWebhookを使用していますが、すべての設定を自動的に処理します。独自のシステムにデータを送信する必要がある場合や、連携をより細かく制御したい場合は、カスタムWebhookを使用してください。

リンクとワークスペースの両方にWebhookを設定できますか?

はい。両方のレベルでWebhookを設定した場合、そのリンクがクリックされると両方が発火します。ワークスペース全体のログ記録に加えて、特定のリンクに対する個別のアクションが必要な場合に便利です。

Track 1000 monthly clicks with all features included.

No credit card required