网络钩子

网络钩子允许您接收有关链接的实时通知 — 包括被点击以及被创建、更新或删除的时间。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_*如果已配置的 Open Graph 设置

点击对象

字段描述
id此点击的唯一标识符,26 个字符的 ULID。开头字符编码点击时间,因此 id 作为普通字符串按时间顺序排序
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 对象 — 您获得 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": []
  }
}

自动化平台集成

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

  • 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?

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

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

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

Linkly 是否支持用于转化跟踪的回调?

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

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

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

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

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

可用套餐

Business及以上套餐可用

比较套餐 →

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