ウェブフック
ウェブフックを使用すると、リンクに関するリアルタイム通知を受け取ることができます。クリックされたときだけでなく、作成、更新、削除されたときも対応しています。Linklyは指定されたURL(複数可)にPOSTリクエストを送信し、各イベントに関する詳細情報を含めます。
ユースケース
- 自動化プラットフォーム: MakeまたはZapierのワークフローをリンククリック時にトリガーする
- カスタム分析: クリックデータを独自の分析システムに送信する
- CRM更新: リンククリック時に顧客レコードを更新する
- Slack通知: 重要なリンクがクリックされたときにSlackで通知を受け取る
- リード追跡: 見込み客がリンクに関与したときに追跡する
ヒント: ほとんどの自動化ユースケースでは、カスタムウェブフックよりもMake統合またはZapier統合の方が設定が簡単です。これらにはウェブフックを利用したインスタントクリックトリガーが含まれており、コーディングは不要です。
リンクレベルのウェブフックを設定する方法
リンクに移動し、設定したいリンクをクリックします。
ウェブフックセクションまでスクロールダウンします。
ウェブフックURL(複数の場合は1行に1つ)を入力します。
複数のウェブフックURLを追加できます。すべてのURLはリンクがクリックされたときに同じペイロードを受け取ります。

リンクを保存をクリックします。
リンクレベルのウェブフックは、その特定のリンクがクリックされたときにのみ発火します。
ワークスペースレベルのウェブフックを設定する方法
設定(サイドバーの歯車アイコン)に移動します。
ワークスペース設定をクリックします
ウェブフックURL(複数の場合は1行に1つ)を入力します。
複数のウェブフックURLを追加できます。すべてのURLはワークスペース内のいずれかのリンクがクリックされたときに同じペイロードを受け取ります。

設定を保存をクリックします。
ワークスペースレベルのウェブフックは、ワークスペース内のいずれかのリンクの任意のクリック時に発火します。
注: 両方のレベルでウェブフックを設定した場合、そのリンクのクリック時に両方が発火します。
イベント
すべてのウェブフックはそのスコープに対するすべてのイベントタイプを受け取ります。リンクレベルのウェブフックはそのリンクのイベントを取得し、ワークスペースレベルのウェブフックはワークスペース内のすべてのリンクのイベントを取得します。トップレベルの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"
}
}
}
ペイロードフィールド
イベント情報
| フィールド | 説明 |
|---|---|
event | click、link.created、link.updated、またはlink.deleted |
timestamp | クリックのISO 8601タイムスタンプ |
リンクオブジェクト
| フィールド | 説明 |
|---|---|
id | ユニークなリンク識別子 |
name | リンクニックネーム |
url | 元のリダイレクト先URL |
full_url | ショートリンクURL |
domain | カスタムドメイン(設定されている場合) |
slug | URLパス/スラッグ |
destination | このクリックの実際のリダイレクト先(ルールが適用されている場合はurlと異なる場合があります) |
workspace_id | ワークスペース識別子 |
enabled | リンクがアクティブかどうか |
rules | リダイレクトルールの配列(地理情報、デバイス、ロテーター) |
utm_* | 設定されている場合のUTMパラメータ |
og_* | 設定されている場合のOpen Graphの設定 |
クリックオブジェクト
| フィールド | 説明 |
|---|---|
id | このクリックのユニーク識別子。26文字のULID。先頭の文字はクリック時刻をエンコードするため、IDは平文文字列として時系列にソートされます |
country | 2文字の国コード(例: "US"、"GB") |
is_eu_country | クリックがEUから発信されたかどうか |
platform | デバイスプラットフォーム(デスクトップ、iOS、Android など) |
browser_name | ブラウザ名(Chrome、Safari、Firefox など) |
referer | リファリングURL(利用可能な場合) |
isp | インターネットサービスプロバイダ |
bot_name | ボット識別子(人間のクリックの場合はnull) |
destination | このクリックの最終的なリダイレクト先URL |
params | リンクに渡されたクエリパラメータ |
プライバシーに関する注: IPアドレスはウェブフックペイロードに含まれることはありません。
リンクライフサイクルペイロード
link.created、link.updated、link.deletedイベントは同じ形式を共有しています。clickオブジェクトはなく、event、timestamp、および完全な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": []
}
}
自動化プラットフォーム統合
カスタムコーディングなしで簡単に設定するには、ネイティブ統合を使用してください:
両統合はウェブフックを内部で使用していますが、すべてのセットアップを自動的に処理します。
ベストプラクティス
複数のウェブフック
複数のウェブフックURL(1行に1つ)を追加できます。すべてのURLはクリック発生時に同じペイロードを受け取ります。
エラーハンドリング
- ウェブフックはファイア・アンド・フォーゲット - Linklyは失敗した配信を再試行しません
- ウェブフック障害はリダイレクトに影響しません - ユーザーは常に目的地に到達します
- ウェブフックエンドポイントが素早く応答することを確認してください(5秒以下の推奨)
セキュリティ
- ウェブフックURLにはHTTPSエンドポイントを使用してください
- ウェブフックハンドラで受信リクエストを検証してください
- 検証用にウェブフックURLにシークレットパラメータを追加することを検討してください
テスト
- 1webhook.siteまたはRequestBinなどのサービスを使用してウェブフックURLを設定します
- 2リンクをクリックします
- 3受信したペイロードを検査します
- 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 ドキュメントを参照してください。
ウェブフック FAQ
ウェブフックはどのようなイベントを送信できますか?
ウェブフックはペイロード内のeventフィールドで識別される4つのイベント時に発火します。リンククリック時にclickが発生し、リンク変更時にlink.created、link.updated、link.deletedが発生します。すべてのウェブフックはそのスコープに対するすべてのイベントタイプを受け取るため、各イベントを処理するためにeventフィールドで分岐させてください。
ウェブフックが発火しないのはなぜですか?
ウェブフックURLが有効でアクセス可能であること、およびウェブフックがリンクまたはワークスペースに保存されていることを確認してください。クリックイベントの場合、ウェブフックはクリックが実際に記録されたときにのみ発火することに注意してください - 除外IP または スキップされたクローラーはトリガーしません。
ウェブフックペイロードの一部のフィールドがnullなのはなぜですか?
情報が利用できなかった場合(例:リファラーがない)、プライバシー設定が収集を防止した場合、またはクリックがボットからの場合、一部のフィールドはnullになります(その場合bot_nameが入力されます)。
Linklyは失敗したウェブフック配信を再試行しますか?
いいえ。ウェブフックはファイア・アンド・フォーゲットです。失敗した配信は再試行されず、Linklyはウェブフック配信ステータスを追跡しません。ウェブフックリクエストは5秒後にタイムアウトします。
Linklyはコンバージョン追跡用のポストバックをサポートしていますか?
いいえ。Linklyウェブフックは送信のみで、クリック時に発火します。アフィリエイトネットワークまたは広告プラットフォームからのポストバックデータを受け取ることはできません。コンバージョン追跡には、宛先プラットフォームのネイティブ追跡を使用するか、クエリパラメータ転送経由でクリックIDを渡すか、BigQuery統合を使用してクリックデータをコンバージョンデータと結合してください。
毎月500クリックを無料で追跡できます。