ウェブフック

ウェブフックを使用すると、リンクのクリック、作成、更新、削除など、リンクに関するリアルタイム通知を受け取ることができます。Linklyは指定されたURL(複数可)にPOSTリクエストを送信し、各イベントに関する詳細情報を含めます。

ユースケース

  • 自動化プラットフォーム: MakeまたはZapierでリンクがクリックされたときにワークフローをトリガーします
  • カスタム分析: クリックデータを独自の分析システムに送信します
  • CRM更新: リンクがクリックされたときに顧客レコードを更新します
  • Slack通知: 重要なリンクがクリックされたときにSlackで通知を受け取ります
  • リード追跡: 見込み客がリンクにエンゲージメントしたときに追跡します

ヒント: ほとんどの自動化ユースケースでは、カスタムウェブフックよりもMake統合またはZapier統合の方が設定が簡単です。コーディング不要で、ウェブフックによるインスタントクリックトリガーが含まれています。

リンクレベルのウェブフックを設定する方法

1

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

2

ウェブフックセクションまでスクロールします。

3

ウェブフックURL(複数可、1行に1つ)を入力します。

複数のウェブフックURLを追加できます。すべてのURLは、リンクがクリックされたときに同じペイロードを受け取ります。

ウェブフックURL(複数可、1行に1つ)を入力します。
ウェブフックURL(複数可、1行に1つ)を入力します。
4

保存をクリックします。

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

ワークスペースレベルのウェブフックを設定する方法

1

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

2

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

3

ウェブフックURL(複数可、1行に1つ)を入力します。

複数のウェブフックURLを追加できます。すべてのURLは、ワークスペース内のいずれかのリンクがクリックされたときに同じペイロードを受け取ります。

ウェブフックURL(複数可、1行に1つ)を入力します。
ウェブフックURL(複数可、1行に1つ)を入力します。
4

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

ワークスペースレベルのウェブフックは、ワークスペース内のいずれかのリンクのクリックに対して発火します。

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

イベント

すべてのウェブフックは、そのスコープのすべてのイベントタイプを受け取ります。リンクレベルのウェブフックはそのリンクのイベント、ワークスペースレベルのウェブフックはワークスペース内のすべてのリンクのイベントを受け取ります。トップレベルのeventフィールドをチェックして区別します。

event送信されるタイミング
clickショートリンクがクリックされます。訪問者のリクエストデータを含むclickオブジェクトが含まれます。
link.createdワークスペース内に新しいリンクが作成されます。
link.updatedリンクの設定が変更されます。自動保存編集を含むすべての更新で発火するため、編集セッション中に複数回受け取る場合があります。
link.deletedリンクが削除されます。linkオブジェクトは削除前のスラッグとドメインを保持します。

ウェブフックペイロード

クリックペイロード

クリックが発生すると、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": {
    "id": "01KYPGEEPJSPR3S564QRBDGA1W",
    "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"
    }
  }
}

ペイロードフィールド

イベント情報

フィールド説明
eventclicklink.createdlink.updated、またはlink.deleted
timestampクリックのISO 8601タイムスタンプ

リンクオブジェクト

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

クリックオブジェクト

フィールド説明
idこのクリックの一意の識別子。26文字のULIDです。先頭の文字はクリック時刻をエンコードするため、IDは平文字列として時系列でソートされます
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アドレスはウェブフックペイロードに含まれることはありません。

リンクライフサイクルペイロード

link.createdlink.updated、およびlink.deletedイベントは1つの形式を共有します。clickオブジェクトはありません。eventtimestamp、および完全なlinkを取得します。

{
  "event": "link.created",
  "timestamp": "2026-06-20T10: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",
    "workspace_id": 1,
    "enabled": true,
    "rules": []
  }
}

自動化プラットフォーム統合

カスタムコーディングなしで簡単に設定するには、ネイティブ統合を使用します。

  • Make統合 - インスタントクリックトリガー付きのビジュアル自動化プラットフォーム
  • Zapier統合 - Linklyを数千のアプリに接続(コード不要)

両方の統合は内部でウェブフックを使用していますが、すべての設定を自動的に処理します。

ベストプラクティス

複数のウェブフック

複数のウェブフックURL(1行に1つ)を追加できます。すべてのURLは、クリックが発生したときに同じペイロードを受け取ります。

エラーハンドリング

  • ウェブフックはファイアアンドフォーゲットです。Linklyは失敗した配信を再試行しません
  • ウェブフック障害はリダイレクトに影響を与えません。ユーザーは常にリンク先に到達します
  • ウェブフックエンドポイントが迅速に応答することを確認します(推奨: 5秒未満)

セキュリティ

  • ウェブフックURLにはHTTPSエンドポイントを使用します
  • ウェブフックハンドラーで受信リクエストを検証します
  • 検証用にウェブフックURLにシークレットパラメータを追加することを検討します

テスト

  1. 1
    webhook.siteまたはRequestBinのようなサービスを使用してウェブフックURLを設定します
  2. 2
    リンクをクリックします
  3. 3
    受信したペイロードを検査します
  4. 4
    確認後、本番用ウェブフックURLに切り替えます

APIアクセス

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

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

ウェブフックのよくある質問

ウェブフックはどのようなイベントを送信できますか?

ウェブフックはペイロード内のeventフィールドで識別される4つのイベントで発火します。リンクがクリックされたときにクリックを取得し、さらにリンクが変更されたときにlink.created、link.updated、およびlink.deletedを取得します。すべてのウェブフックはそのスコープのすべてのイベントタイプを受け取るため、各イベントを処理するためにeventフィールドで分岐します。

ウェブフックが発火しないのはなぜですか?

ウェブフックURLが有効でアクセス可能であること、およびウェブフックがリンクまたはワークスペースに保存されていることを確認してください。クリックイベントの場合、クリックが実際に記録されたときにのみウェブフックが発火することに注意してください。除外されたIP、またはスキップされたクローラーはそれらをトリガーしません。

ウェブフックペイロードの一部のフィールドがnullなのはなぜですか?

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

Linklyは失敗したウェブフック配信を再試行しますか?

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

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

いいえ。Linklyウェブフックはアウトバウンドのみで、クリックが発生したときに発火します。アフィリエイトネットワークまたは広告プラットフォームからのポストバックデータを受け取ることはできません。コンバージョン追跡の場合は、リンク先プラットフォームのネイティブトラッキングを使用するか、クエリパラメータフォワーディング経由でクリックIDを渡すか、BigQuery統合を使用してクリックデータとコンバージョンデータを結合します。

ウェブフックを使用すべきですか、それともMake/Zapierを使用すべきですか?

ほとんどの自動化ユースケースでは、Make統合またはZapier統合の方が設定が簡単です。それらは内部でウェブフックを使用していますが、すべての設定を自動的に処理します。カスタムウェブフックは、独自のシステムにデータを送信する必要があるか、統合をより制御する必要がある場合に使用します。

リンクとワークスペースの両方にウェブフックを設定できますか?

はい。両方のレベルでウェブフックを設定した場合、そのリンクがクリックされたときに両方が発火します。これは、ワークスペース全体のロギングと特定のリンクの特定のアクションが必要な場合に便利です。

対応プラン

Business以上で利用可能

プランを比較 →

毎月500クリックを無料で追跡できます。