网络钩子

网络钩子允许您接收有关链接的实时通知 — 无论是点击链接还是创建、更新或删除链接时。Linkly 向您指定的 URL 发送 POST 请求,其中包含有关每个事件的详细信息。

用例

  • 自动化平台:当链接被点击时在 MakeZapier 中触发工作流
  • 自定义分析:将点击数据发送到您自己的分析系统
  • CRM 更新:当客户点击链接时更新客户记录
  • Slack 通知:重要链接被点击时在 Slack 中获得通知
  • 线索跟踪:跟踪潜在客户何时与您的链接互动

提示:对于大多数自动化用例,我们的 Make 集成Zapier 集成 比自定义网络钩子更容易设置。它们包括由网络钩子驱动的即时点击触发器,无需编码。

如何设置链接级网络钩子

1

转到链接并点击您要配置的链接。

2

向下滚动到网络钩子部分。

3

输入您的网络钩子 URL,每行一个。

您可以添加多个网络钩子 URL。当链接被点击时,所有 URL 都将接收相同的负载。

输入您的网络钩子 URL,每行一个。
输入您的网络钩子 URL,每行一个。
4

点击保存

链接级网络钩子仅在特定链接被点击时触发。

如何设置工作区级网络钩子

1

转到设置(侧边栏中的齿轮图标)。

2

点击工作区设置

3

输入您的网络钩子 URL,每行一个。

您可以添加多个网络钩子 URL。当工作区中的任何链接被点击时,所有 URL 都将接收相同的负载。

输入您的网络钩子 URL,每行一个。
输入您的网络钩子 URL,每行一个。
4

点击保存设置

工作区级网络钩子对工作区中任何链接的每次点击都会触发。

注意:如果在两个级别上都配置了网络钩子,在点击该链接时两者都会触发。

事件

每个网络钩子都接收其范围内的所有事件类型 — 链接级网络钩子获取该链接的事件,工作区级网络钩子获取工作区中每个链接的事件。检查顶级 event 字段来区分它们:

event发送时机
click短链接被点击。包含带有访问者请求数据的 click 对象。
link.created在工作区中创建新链接。
link.updated链接的设置更改。在每次更新时触发,包括自动保存的编辑,因此您可能在一个编辑会话中收到多个。
link.deleted链接被删除。link 对象保留删除前的 slug 和域。

网络钩子负载

点击负载

当发生点击时,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"
    }
  }
}

负载字段

事件信息

字段描述
eventclicklink.createdlink.updatedlink.deleted
timestamp点击的 ISO 8601 时间戳

链接对象

字段描述
id唯一链接标识符
name链接昵称
url原始目标 URL
full_url短链接 URL
domain自定义域(如果配置)
slugURL 路径/slug
destination此点击的实际目标(如果应用了规则,可能与 url 不同)
workspace_id工作区标识符
enabled链接是否活跃
rules重定向规则数组(地理位置、设备、轮转)
utm_*如果配置了 UTM 参数
og_*如果配置了开放图谱设置

点击对象

字段描述
id此点击的唯一标识符,一个 26 字符的 ULID。前导字符编码点击时间,因此 id 作为纯字符串按时间顺序排序
country两字母国家代码(例如,"US"、"GB")
is_eu_country点击是否源自欧盟
platform设备平台(desktop、ios、android 等)
browser_name浏览器名称(Chrome、Safari、Firefox 等)
referer引用 URL(如果可用)
isp互联网服务提供商
bot_name机器人标识符(人工点击为 null)
destination此点击的最终目标 URL
params传递给链接的查询参数

隐私注意事项:网络钩子负载中不包含 IP 地址。

链接生命周期负载

link.createdlink.updatedlink.deleted 事件共享一种形状。没有 click 对象 — 您获得 eventtimestamp 和完整的 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": []
  }
}

自动化平台集成

为了更轻松地设置而无需自定义编码,请使用我们的本机集成:

  • Make 集成 - 具有即时点击触发器的可视化自动化平台
  • Zapier 集成 - 将 Linkly 连接到数千个应用,无需代码

两个集成在后台使用网络钩子但自动处理所有设置。

最佳实践

多个网络钩子

您可以添加多个网络钩子 URL(每行一个)。当点击发生时,所有 URL 都将接收相同的负载。

错误处理

  • 网络钩子是一次性投放 - Linkly 不重试失败的交付
  • 网络钩子失败永远不会影响重定向 - 用户总是到达他们的目标
  • 确保您的网络钩子端点快速响应(建议 < 5 秒)

安全性

  • 对网络钩子 URL 使用 HTTPS 端点
  • 在网络钩子处理程序中验证传入请求
  • 考虑向网络钩子 URL 添加密钥参数以进行验证

测试

  1. 1
    使用 webhook.siteRequestBin 等服务设置网络钩子 URL
  2. 2
    点击您的链接
  3. 3
    检查接收到的负载
  4. 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 字段标识。当链接被点击时您会获得 click,当链接更改时您会获得 link.created、link.updated 和 link.deleted。每个网络钩子都接收其范围内的所有事件类型,因此根据 event 字段进行分支以处理每个事件。

为什么我的网络钩子没有触发?

检查您的网络钩子 URL 是否有效且可访问,以及网络钩子是否在链接或工作区上保存。对于点击事件,请注意网络钩子仅在实际记录点击时触发 - 排除的 IP 或跳过的爬虫不会触发它们。

为什么网络钩子负载中的某些字段为 null?

如果信息不可用(例如,没有 referer),隐私设置阻止收集,或点击来自机器人(在这种情况下 bot_name 将被填充),某些字段可能为 null。

Linkly 是否重试失败的网络钩子交付?

否。网络钩子是一次性投放。失败的交付不会重试,Linkly 不跟踪网络钩子交付状态。网络钩子请求在 5 秒后超时。

Linkly 是否支持用于转换跟踪的回传?

否。Linkly 网络钩子是仅出站的,并在点击发生时触发。我们无法接收来自会员网络或广告平台的回传数据。对于转换跟踪,请使用目标平台的本机跟踪,通过查询参数转发传递点击 ID,或使用我们的 BigQuery 集成来联接点击数据与转换数据。

我应该使用网络钩子还是 Make/Zapier?

对于大多数自动化用例,我们的 Make 或 Zapier 集成更容易设置。它们在后台使用网络钩子但自动处理所有配置。当您需要将数据发送到您自己的系统或需要对集成进行更多控制时,请使用自定义网络钩子。

我可以在链接和工作区上都有网络钩子吗?

是的。如果在两个级别上都配置了网络钩子,当该链接被点击时两者都会触发。如果您想要工作区范围的日志记录加上特定链接的特定操作,这很有用。

可用套餐

Business及以上套餐可用

比较套餐 →

每月追踪500次点击,包含所有功能。