此集成不支持向启动 URL 添加 UTM 参数。在网页上,GA 代码将基于浏览器中的 URL 捕获值。在移动端,您需要捕获这些值并传递给 GA。我们的通知打开事件处理器可用于获取通知负载。
事件
OneSignal SDK 跟踪与通知打开和接收事件相关的事件。发送以下事件:事件名称 | 详情 |
---|---|
os_notification_opened | OneSignal 通知被打开 |
os_notification_received | 收到 OneSignal 通知。(仅限 Android) |
os_notification_influence_open | 在收到 OneSignal 通知后 2 分钟内打开应用程序。(iOS 需要额外设置) |
参数名称 | 参数值 | 详情 |
---|---|---|
source | ”OneSignal” | 将此事件的来源归因于 OneSignal SDK |
medium | ”notification” | 正式表明该事件的媒介是通知 |
notification_id | 来自特定 OneSignal 通知的 notification_id | 您可以将通知 ID 归因于仪表板上的特定”已发送”通知 |
campaign | 如果使用模板:[template_name]-[template_id] 如果不使用:headings API 属性或通知标题的前 10 个字母。 | 活动是对相似通知进行分组的一种方式,例如使用相同模板或标题的通知。 |
设置 OneSignal 事件与 Google Analytics for Firebase 的集成
设置 Firebase
遵循 Firebase 集成文档并验证 Firebase 在您的应用程序中正常运行。在 OneSignal 中启用 Firebase
导航到 数据 > 集成 并启用 “Firebase”。 这将开始向 Firebase 发送事件数据。如果您希望在 iOS 上跟踪影响打开,由于 Firebase 的限制,您需要进行一些额外设置。
在 OneSignal 中启用 Firebase
验证 OneSignal 事件
1
检查应用日志
验证 Firebase 正在尝试发送与 OneSignal 通知相关的事件检查您应用程序的 LogCat 日志,查找 Google Analytics for Firebase 条目,这些条目表明正在发送与 OneSignal 对应的事件。查找 
os_notification_opened
、os_notification_received
或 os_notification_influence_open

LogCat 中的 Firebase 事件
2
转到 Firebase 控制台
转到您项目的 Firebase 控制台

Firebase 控制台
3
遵循 DebugView 设置指南
遵循 DebugView 设置指南DebugView 允许 ADB 在处于
debug
模式时向您的项目发送 Firebase 事件。这里是关于 iOS 的优秀视频:https://youtu.be/kpkW78OSbiw?t=289调试日志示例Xcode logs example
4
检查 DebugView
当 OneSignal 事件传播时,它们将实时出现在 DebugView 中

DebugView
您的应用程序已通过验证,可以通过 Google Analytics for Firebase 跟踪 OneSignal 通知事件!
常见问题
为什么点击和打开事件没有在 Firebase 中显示?
如果 Firebase 库没有及时初始化,Firebase 点击事件os_notification_opened
和接收事件 os_notification_received
可能无法工作,因此 Firebase 库会丢弃该事件。更多详情请参见此 GitHub 问题。
链接您的 Firebase 数据库并按照我们的 Firebase 设置教程 在 OneSignal 中使用 Firebase 云函数。