在iOS15上,事件管理器中看不到应用程序事件。在“概述”和“测试事件”选项卡上。
发布于 2022-01-21 09:43:35
在facebook的应用程序事件文档中,有一件重要的事情被遗漏了。要使facebook应用程序事件在iOS上运行,14+应用程序必须请求用户进行跟踪。下面是一个例子:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
ApplicationDelegate.shared.application(application, didFinishLaunchingWithOptions: launchOptions)
DispatchQueue.main.asyncAfter(deadline: .now() + 1) {[weak self] in
self?.requestTracking()
}
return true
}
func requestTracking(){
if #available(iOS 14, *) {
ATTrackingManager.requestTrackingAuthorization(completionHandler: { (status) in
switch status{
case .authorized:
Settings.shared.isAutoLogAppEventsEnabled = true
Settings.shared.isAdvertiserTrackingEnabled = true
Settings.shared.isAdvertiserIDCollectionEnabled = true
break
case .denied:
Settings.shared.isAutoLogAppEventsEnabled = false
Settings.shared.isAdvertiserTrackingEnabled = false
Settings.shared.isAdvertiserIDCollectionEnabled = false
break
default:
break
}
})
}
}否则,只有在应用程序获得授权后,Facebook应用程序事件才能正常工作。
https://stackoverflow.com/questions/70799239
复制相似问题