ウェブフック
ウェブフックを使用すると、リンクについてのリアルタイム通知を受け取ることができます。リンクがクリックされたときだけでなく、作成、更新、削除されたときにも通知を受け取れます。Linklyは、各イベントに関する詳細情報を含むPOSTリクエストを指定されたURL(複数可)に送信します。
ユースケース
- 自動化プラットフォーム: 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": {
"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の設定 |
クリックオブジェクト
| フィールド | 説明 |
|---|---|
country | 2文字の国コード(例:"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.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クリックを無料で追跡できます。