概览
您可以在推送、电子邮件、应用内消息和短信中包含 URL 和深度链接。本指南解释了如何正确设置这些链接、链接跟踪的工作原理以及何时使用深度链接。对于更高级的链接(如自定义方案或应用路由),请参阅我们的深度链接指南。
平台链接选项
- 推送通知
- 电子邮件
- 应用内消息
- 短信
启动 URL
使用启动 URL 在点击通知时打开链接。这通常会在默认浏览器中打开,并应以https://
开头。要在 Apple 设备上使用
http://
URL,您必须在应用的 Info.plist
文件中设置 NSAppTransportSecurity 属性。your-custom-scheme://
这样的移动深度链接,结果可能会有所不同。请参阅深度链接。针对多个平台
如果您向网页和移动用户发送单一消息,请使用:url
— 用于跨所有平台的常规定向。web_url
— 用于网页推送订阅。app_url
— 用于移动订阅。

OneSignal 仪表板 - 启动 URL 字段
附加数据
您可以使用附加数据字段(API 中的data
)而不是启动 URL 来随推送发送自定义数据,并使用 SDK 的通知点击监听器通过 additionalData
属性在您的应用中处理此数据。这可能比启动 URL 更好的选择,提供更多灵活性。
通过附加数据字段在您的应用中发送要读取的 URL。
动态 URL
您可以使用 Liquid 语法 和以下数据创建自定义的用户特定 URL:- 用户属性(如
external_id
、email
) - 存储在 OneSignal 中的标签
- 通过 API 发送的
custom_data
- 用户属性
- 数据标签
- custom_data
将像 如果用户的 Similarly:如果用户的电子邮件地址是
external_id
或 email
这样的值直接注入到 URL 中。Example:external_id
是 12345,最终 URL 将是:john@example.com
,最终 URL 将是:- 仅为 URL 的部分设置数据标签或
custom_data
。不要在 URL 中包含协议(https://
或your-app-scheme://
)和域名。 - 如果没有设置标签,请使用
default
过滤器设置默认值。
有关更多详情,请参阅:
UTM 参数
UTM 参数通过在 URL 中附加source
、medium
和 campaign
详情来帮助跟踪消息活动的性能。只需将您的 UTM 参数直接添加到您消息的 URL 中。
您可以让 OneSignal 自动将 UTM 添加到从仪表板发送的推送通知启动 URL。
推送通知的自动 UTM。
推送通知的自动 UTM。
导航到设置 > 推送和应用内 > UTM 设置并开启自动 UTM 标记。一旦启用,OneSignal 会附加您可以编辑的提供值:
- Source =
utm_source
默认为onesignal
- Medium =
utm_medium
默认为push
- Campaign =
utm_campaign
默认为{{ sendDate }}-{{ title }}
sendDate
:发送日期title
:消息标题中的前 15 个字母数字字符、下划线或连字符
来自仪表板的 UTM 标记不适用于:
- 电子邮件、短信、应用内消息
- 旅程、模板、自动化消息
- API 请求
- “发送测试消息”按钮
- 附加数据字段
URL 处理和覆盖
如果您在启用此功能的情况下向推送启动 URL 添加不同的 UTM,这些手动设置的新 UTM 将覆盖仪表板自动功能中设置的 UTM 参数。常见问题
如何链接到应用商店?
您可以将商店链接输入为启动 URL。示例: Android -https://developer.android.com/distribute/marketing-tools/linking-to-google-play.html
iOS - 获取应用商店页面的链接,但将 https://
替换为 itms-apps://
。
我可以链接到其他应用吗?
对于推送和应用内消息,在大多数情况下,您可以设置 URL Scheme 并使用协议x://
进行深度链接。例如,深度链接到 Whatsapp,您可以使用:whatsapp://wa.me/15551234567
对于电子邮件和短信,您需要使用 https://
应用商店链接。
我可以防止链接到我的应用或网站吗?
目前在移动应用上,用户点击推送时将打开应用。 网页推送: 如果您不希望链接到任何页面或 URL,您可以在 URL 末尾添加?_osp=do_not_open
,如 https://yoursite.com/page?_osp=do_not_open
作为启动 URL,这将防止推送在点击时转到任何 URL,只会解散推送。