网络钩子

网络钩子允许您在点击链接时接收实时通知。点击发生时,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

点击保存设置

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

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

网络钩子负载

点击发生时,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自定义域(如果已配置)
slugURL 路径/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 地址永远不会包含在网络钩子负载中。

自动化平台集成

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

  • 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 文档

网络钩子常见问题

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

检查您的网络钩子 URL 是否有效且可访问。验证网络钩子是否保存在链接或工作区设置上。请注意,网络钩子仅在记录点击时触发 - 排除的 IP 或跳过的爬虫不会触发网络钩子。

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

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

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

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

Linkly 是否支持用于转化追踪的回传?

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

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

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

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

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

可用套餐

Business及以上套餐可用

比较套餐 →

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