解析 PFAnalytics 不跟踪推送打开

Posted

技术标签:

【中文标题】解析 PFAnalytics 不跟踪推送打开【英文标题】:Parse PFAnalytics not tracking push opens 【发布时间】:2015-09-03 17:41:57 【问题描述】:

按照 Parse 文档中的所有步骤,我已将我的应用设置为接收 Parse 发送的推送通知:

https://www.parse.com/docs/ios/guide#push-notifications

在我的移动设备上运行时,该应用会收到我从 Parse 发送给它的每一个推送通知,但推送打开不会被跟踪。这是我在仪表板上看到的:

鉴于PFAnalytics.trackAppOpenedWithLaunchOptions and PFAnalytics.trackAppOpenedWithRemoteNotificationPayload 返回它们各自的BFTasks,我为它们添加了一个完成块,如下所示:

application:didReceiveRemoteNotification:

PFAnalytics.trackAppOpenedWithRemoteNotificationPayload(userInfo).continueWithBlock( (task) -> AnyObject! in

    assert(task.completed, "task should have completed")

    assert(!task.cancelled, "task should not have been cancelled")

    assert(!task.faulted, "task should not complete due to error or exception")

    return task
)

application:didFinishLaunchingWithOptions:

PFAnalytics.trackAppOpenedWithLaunchOptions(launchOptions).continueWithBlock( (task) -> AnyObject! in

    assert(task.completed, "task should have completed")

    assert(!task.cancelled, "task should not have been cancelled")

    assert(!task.faulted, "task should not complete due to error or exception")

    return task
)

确实调用了 continuations 块,但没有一个 asserts 失败,因此 PFAnalytics 应该成功地将数据发送到 Parse Analytics。

为什么我的推送打开并且打开率仍然为零?

【问题讨论】:

【参考方案1】:

由 Facebook 提交并确认的错误: https://developers.facebook.com/bugs/119817525037600/

【讨论】:

并没有提供任何解决方案就关闭了:(【参考方案2】:

我意识到,如果您在分析部分中查找“推送打开”事件,就会跟踪推送打开,但没有提供有关单个推送活动的信息,因此 A/B 测试目前完全没用。

【讨论】:

以上是关于解析 PFAnalytics 不跟踪推送打开的主要内容,如果未能解决你的问题,请参考以下文章

推送通知中的 Service Worker 跟踪

如何使用解析推送通知打开 URL?

在打开推送通知时解析推送“未找到活动”

如何使用 javascript 在解析分析中跟踪打开的应用程序?

关闭解析推送状态

跟踪推送通知并记录它们