Webhook
Webhookを使用すると、リンクがクリックされたときにリアルタイム通知を受け取ることができます。クリックが発生すると、Linklyは指定されたURL宛てにクリックの詳細情報を含むPOSTリクエストを送信します。
ユースケース
- 自動化プラットフォーム: リンクがクリックされたときにMakeやZapierでワークフローをトリガー
- カスタム分析: クリックデータを独自の分析システムに送信
- CRM更新: 顧客がリンクをクリックしたときに顧客レコードを更新
- Slack通知: 重要なリンクがクリックされたときにSlackで通知を受信
- リード追跡: 見込み客がリンクに関与したタイミングを追跡
ヒント: ほとんどの自動化ユースケースでは、Make連携またはZapier連携の方がカスタムWebhookよりも簡単に設定できます。コード不要で、Webhookを利用した即時クリックトリガーが含まれています。
リンクレベルのWebhookを設定する方法
リンクに移動し、設定したいリンクをクリックします。
Webhookセクションまでスクロールします。
WebhookのURLを1行に1つずつ入力します。
複数のWebhook URLを追加できます。リンクがクリックされると、すべてのURLに同じペイロードが送信されます。

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

設定を保存をクリックします。
ワークスペースレベルの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 | カスタムドメイン(設定されている場合) |
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アドレスはWebhookペイロードに含まれません。
自動化プラットフォーム連携
カスタムコーディングなしで簡単に設定するには、ネイティブ連携をご利用ください:
両方の連携は内部的にWebhookを使用していますが、すべての設定を自動的に処理します。
ベストプラクティス
複数のWebhook
複数のWebhook URL(1行に1つ)を追加できます。クリックが発生すると、すべてのURLに同じペイロードが送信されます。
エラーハンドリング
- Webhookはファイア・アンド・フォーゲット方式です — Linklyは失敗した配信を再試行しません
- Webhookの失敗はリダイレクトに影響しません — ユーザーは常に目的地に到達します
- Webhookエンドポイントが素早く応答するようにしてください(5秒未満推奨)
セキュリティ
- Webhook URLにはHTTPSエンドポイントを使用してください
- Webhookハンドラーで受信リクエストを検証してください
- 検証のためにWebhook URLにシークレットパラメータを追加することを検討してください
テスト
- 1webhook.siteやRequestBinなどのサービスを使用してWebhook URLを設定
- 2リンクをクリック
- 3受信したペイロードを検査
- 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を設定した場合、そのリンクがクリックされると両方が発火します。ワークスペース全体のログ記録に加えて、特定のリンクに対する個別のアクションが必要な場合に便利です。