网络钩子

网络钩子允许您接收关于您的链接的实时通知——既包括链接被点击时,也包括链接被创建、更新或删除时。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": {
    "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_*如已配置的开放图谱设置

点击对象

字段描述
country两字母国家代码(例如,"US"、"GB")
is_eu_country点击是否来自欧盟
platform设备平台(桌面、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 文档

网络钩子常见问题解答

网络钩子可以发送哪些事件?

网络钩子在四个事件上触发,由有效负载中的事件字段标识。当链接被点击时您会获得点击,以及当链接更改时获得 link.created、link.updated 和 link.deleted。每个网络钩子都接收其范围内的所有事件类型,因此在事件字段上分支以处理每一个。

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

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

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

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

Linkly 会重试失败的网络钩子交付吗?

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

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

不支持。Linkly 网络钩子是仅出站的,并在点击发生时触发。我们无法从联盟网络或广告平台接收回传数据。对于转换跟踪,请使用目标平台的原生跟踪,通过查询参数转发传递点击 ID,或使用我们的 BigQuery 集成将点击数据与您的转换数据连接。

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

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

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

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

可用套餐

Business及以上套餐可用

比较套餐 →

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