跳转到主要内容
点击操作是附加到应用内消息元素(按钮、图片或背景)上的交互事件。可通过拖放编辑器或 HTML 编辑器(使用 应用内 JavaScript API)进行添加。
展示应用内消息点击操作如何在 iOS 上触发位置和推送权限提示的示意图

点击操作类型

URL

在设备默认浏览器中打开指定的 URL。在 应用内 JS API 中映射到 openUrl。如需在应用内进行深度链接,请改用 Custom Action ID

推送权限提示

显示原生 iOS 或 Android 推送权限提示。如果设备已订阅,则不会显示应用内消息。如果设备之前已被提示且拒绝,原生弹窗将要求用户在应用设置中启用推送通知。在 应用内 JS API 中映射到 triggerPushPrompt

位置权限提示

显示原生操作系统提示,请求位置跟踪权限。您的应用必须包含位置跟踪权限——设置详情请参见位置选择加入提示。在 应用内 JS API 中映射到 triggerLocationPrompt

发送结果

跟踪用户交互以用于分析。通过应用内消息发送的结果将显示为”未归属”,并以 outcome_name : true 格式在用户上设置标签。详情请参见自定义结果。在 应用内 JS API 中映射到 sendOutcome

标记用户

根据用户的响应为其添加标签,可用于对用户进行分群以发送更有针对性的消息。在 应用内 JS API 中映射到 tagUser

自定义操作 ID

传递一个自定义值,当元素被点击时,应用可通过 SDK IAM 点击监听器 读取该值。适用于以下场景: 应用内 JS API 中映射到 addClickName

Collecting custom click actions

在任意图片或按钮块上设置 Custom Action ID,以识别哪个元素被点击。您的应用可通过 SDK IAM 点击监听器 检测点击事件,并将数据发送到您的服务器、数据库或分析供应商。
在多项选择应用内消息的每个按钮上设置唯一的 Action ID。当用户点击某个选项时,应用通过 SDK IAM 点击监听器 检测到该操作,将响应发送到您的服务器,并可在稍后向用户展示汇总结果。除 Action ID 外,您也可以使用 Tag 来标识被点击的元素,并根据用户响应对其进行分群。

相关指南


常见问题

能否为单个元素添加多个点击操作?

不能。每个元素(按钮、图片或背景)仅支持一个点击操作。如需触发多种行为,请使用 Custom Action ID,并通过 SDK IAM 点击监听器 在应用内处理相应逻辑。

如何在应用内进行深度链接跳转到特定页面?

使用 Custom Action ID 点击操作,并通过 SDK IAM 点击监听器 在应用内处理路由。URL 操作会在浏览器中打开链接,而非在应用内打开。完整设置请参见深度链接

为什么推送权限提示没有出现?

如果设备已订阅推送通知,带有推送权限提示点击操作的应用内消息将不会显示。测试前请在 OneSignal 控制台中验证用户的推送订阅状态。