Skip to main content
本指南介绍了使用 OneSignal HTML 编辑器 创建的 HTML 应用内消息的 JavaScript API 如果您正在寻找设置触发器、处理应用内点击事件或管理应用内消息生命周期的 SDK 方法,请参阅 移动端 SDK 参考

要求

1. 使用 data-onesignal-unique-label 进行点击跟踪

所有可点击元素都必须具有带有 唯一 值的 data-onesignal-unique-label 属性。这使 OneSignal 能够:
  • 跟踪点击分析
  • 正确触发关联的操作
HTML
如果两个元素共享相同的 data-onesignal-unique-label,点击可能会被错误记录或操作可能不会触发。

2. 附加事件监听器

您必须显式附加 JavaScript 事件监听器来触发 OneSignal 应用内操作。
JavaScript
示例:
HTML

可用函数

块编辑器 中的所有 点击操作 也适用于 HTML 应用内消息。

推送权限提示

显示原生推送通知权限提示。点击事件会自动跟踪。 请参阅 推送权限提示
HTML

位置权限提示

显示原生位置权限提示。点击事件会自动跟踪。 请参阅 位置权限提示
HTML

关闭应用内消息

关闭当前应用内消息。点击事件会自动跟踪。
html

标记用户

设置 标签。点击事件会自动跟踪。
HTML

打开 URL

在设备浏览器中打开 URL 并关闭应用内消息。点击事件会自动跟踪。 支持 深度链接
HTML

点击名称

分配一个可以在 应用内消息点击监听器 中读取的点击名称。点击事件会自动跟踪。 支持 深度链接
HTML

跟踪点击

在您不使用其他可点击 API 方法时跟踪点击事件。
html

发送结果

跟踪 自定义结果。点击事件会自动跟踪。
html

个性化 HTML 应用内消息

您可以在 HTML 应用内消息中使用标签替换,就像在块编辑器中一样。
标签替换 不适用于 <script> 标签内。
标签替换适用于:
  • 内联文本(<h1><p><li> 等)
  • <style> 规则:
    CSS
  • 带 URL 的属性:
    • href
    • src
    • <form action>
    • <object data>

openUrl()addClickName() 中使用标签

由于 <script> 标签不支持替换,请使用以下方法之一: 1. 使用 liquidPlayerTags 访问所有标签 此全局对象在 DOMContentLoaded 后可用。
HTML
2. 在 href 属性中存储标签
HTML

后续步骤