我想衡量我的应用程序的推送通知选择加入率。我很好奇,当操作系统提示出现并且用户点击启用或禁用时,是否可以跟踪用户是否选择启用或禁用推送通知。
注意:这不是一个询问是否有方法检查通知是否已启用的问题。我知道这是可能的。
这个问题是问,当向用户显示本机操作系统权限提示(而不是自定义提示(时,是否可以跟踪用户点击了什么。例如1。应用程序请求操作系统提示操作系统通知权限提示出现。2.用户点击启用3。应用程序记录用户点击启用的分析事件。
我还没有尝试过,但你可以试一下,让我知道它是如何工作的。基本上,您会请求注册远程通知,然后实现UIApplicationDelegate
方法来处理成功和失败。
class ViewController: UIViewController {
private let application = UIApplication.shared
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
application.delegate = self
application.registerForRemoteNotifications()
}
}
extension ViewController: UIApplicationDelegate {
func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
// code to handle log success
}
func application(_ application: UIApplication, didFailToRegisterForRemoteNotificationsWithError error: Error) {
// code to log failure
}
}