ウェブフック
ウェブフックを使用すると、リンクのクリック、作成、更新、削除など、リンクに関するリアルタイム通知を受け取ることができます。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 | デバイスプラットフォーム(desktop、ios、androidなど) |
browser_name | ブラウザ名(Chrome、Safari、Firefoxなど) |
referer | リファリングURL(利用可能な場合) |
isp | インターネットサービスプロバイダー |
bot_name | ボット識別子(人間のクリックの場合はnull) |
destination | このクリックの最終的なリンク先URL |
params | リンクに渡されたクエリパラメータ |
プライバシーに関する注意: IPアドレスはウェブフックペイロードに含まれることはありません。
リンクライフサイクルペイロード
link.created、link.updated、およびlink.deletedイベントは1つの形式を共有します。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ドキュメントを参照してください。
ウェブフックのよくある質問
ウェブフックはどのようなイベントを送信できますか?
ウェブフックはペイロード内のeventフィールドで識別される4つのイベントで発火します。リンクがクリックされたときにクリックを取得し、さらにリンクが変更されたときにlink.created、link.updated、およびlink.deletedを取得します。すべてのウェブフックはそのスコープのすべてのイベントタイプを受け取るため、各イベントを処理するためにeventフィールドで分岐します。
ウェブフックが発火しないのはなぜですか?
ウェブフックURLが有効でアクセス可能であること、およびウェブフックがリンクまたはワークスペースに保存されていることを確認してください。クリックイベントの場合、クリックが実際に記録されたときにのみウェブフックが発火することに注意してください。除外されたIP、またはスキップされたクローラーはそれらをトリガーしません。
ウェブフックペイロードの一部のフィールドがnullなのはなぜですか?
情報が利用できなかった場合(例: リファラーなし)、プライバシー設定により収集が妨げられた場合、またはクリックがボットからのもの(その場合はbot_nameが入力されます)の場合、一部のフィールドはnullになる場合があります。
Linklyは失敗したウェブフック配信を再試行しますか?
いいえ。ウェブフックはファイアアンドフォーゲットです。失敗した配信は再試行されず、Linklyはウェブフック配信ステータスを追跡しません。ウェブフックリクエストは5秒後にタイムアウトします。
Linklyはコンバージョン追跡用のポストバックをサポートしていますか?
いいえ。Linklyウェブフックはアウトバウンドのみで、クリックが発生したときに発火します。アフィリエイトネットワークまたは広告プラットフォームからのポストバックデータを受け取ることはできません。コンバージョン追跡の場合は、リンク先プラットフォームのネイティブトラッキングを使用するか、クエリパラメータフォワーディング経由でクリックIDを渡すか、BigQuery統合を使用してクリックデータとコンバージョンデータを結合します。
毎月500クリックを無料で追跡できます。