如何设置链接级别的网络钩子
1
转到链接并点击要配置的链接。
2
向下滚动到网络钩子部分。
3
输入您的网络钩子 URL,每行一个。
您可以添加多个网络钩子 URL。当链接被点击时,所有 URL 都将接收相同的负载。

输入您的网络钩子 URL,每行一个。
4
点击保存链接。
链接级别的网络钩子仅在特定链接被点击时触发。
如何设置工作区级别的网络钩子
1
转到设置(侧边栏中的齿轮图标)。
2
点击工作区设置
3
输入您的网络钩子 URL,每行一个。
您可以添加多个网络钩子 URL。当工作区中的任何链接被点击时,所有 URL 都将接收相同的负载。

输入您的网络钩子 URL,每行一个。
4
点击保存设置。
工作区级别的网络钩子会在工作区中任何链接的每次点击时触发。
注意:如果在两个级别上都配置了网络钩子,点击该链接时两者都会触发。
网络钩子负载
点击发生时,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 路径/slug |
destination | 此点击的实际目标(如果应用了规则,可能与 url 不同) |
workspace_id | 工作区标识符 |
enabled | 链接是否处于活动状态 |
rules | 重定向规则数组(地理位置、设备、轮转) |
utm_* | UTM 参数(如果已配置) |
og_* | Open Graph 设置(如果已配置) |
点击对象
| 字段 | 说明 |
|---|---|
country | 两字母国家代码(例如"US"、"GB") |
is_eu_country | 点击是否来自欧盟 |
platform | 设备平台(桌面、iOS、Android 等) |
browser_name | 浏览器名称(Chrome、Safari、Firefox 等) |
referer | 引荐 URL(如果可用) |
isp | 互联网服务提供商 |
bot_name | 机器人标识符(人工点击时为空) |
destination | 此点击的最终目标 URL |
params | 传递给链接的查询参数 |
隐私说明:IP 地址永远不会包含在网络钩子负载中。
自动化平台集成
为了更容易地设置而无需自定义编码,请使用我们的原生集成:
两个集成都使用网络钩子作为底层基础,但可自动处理所有设置。
最佳实践
多个网络钩子
您可以添加多个网络钩子 URL(每行一个)。当点击发生时,所有 URL 都将接收相同的负载。
错误处理
- 网络钩子是一发即忘的 - Linkly 不重试失败的交付
- 网络钩子故障永远不会影响重定向 - 用户始终可以到达其目标
- 确保您的网络钩子端点快速响应(建议 < 5 秒)
安全性
- 对网络钩子 URL 使用 HTTPS 端点
- 在网络钩子处理程序中验证传入请求
- 考虑向网络钩子 URL 添加密钥参数以进行验证
测试
- 1使用 webhook.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 文档。
网络钩子常见问题
每月追踪500次点击,包含所有功能。