更新
问题是 swift 的 facebook 文档已过时,因此要解决此问题,您必须像这样记录您的自定义事件:
func logMyEvent(name : String, value : String) {
let params : [String: Any] = ["myParamName" : "myParamValue"]
let eventName: AppEvents.Name = AppEvents.Name(rawValue: "myEventName")
AppEvents.logEvent(eventName, parameters: params)
}
重要的!
考虑到 facebook 将在您调用它约 20 分钟后将您的事件记录在其控制台中。因此,如果数据不存在,请不要紧张,等待(我是根据经验说话哈哈哈)。如果您有任何疑问,请随时与我联系,也许我可以提供帮助:D
我正在集成 Swift FacebookCore SDK,所以我可以使用 Facebook 分析!问题是facebooks官方文档不起作用!似乎他们还没有更新代码,所以我无法获得真正的代码来记录我自己的自定义事件!
这是 Facebook 给你的代码!
* For more details, please take a look at:
* developers.facebook.com/docs/swift/appevents
*/
func logMyEventEvent(name : String, value : String) {
let params : AppEvent.ParametersDictionary = [
"name" : name,
"value" : value
]
let event = AppEvent(name: "myEvent", parameters: params)
AppEventsLogger.log(event)
}
从这里得到它:https://developers.facebook.com/docs/app-events/getting-started-app-events-ios在 手动记录事件 部分。
但是 AppEvent 不再存在。
在网上搜索我发现这是因为 Facebook 将其重命名为 AppEvents
IMAGE WERE I FOUND IT这是 GitHub 投票的链接。 https://github.com/facebookarchive/facebook-swift-sdk/issues/433
但这仍然不能解决我的问题,因为我无法记录自定义事件。
有没有人在不使用以前的版本的情况下解决了同样的问题?
非常感谢!
最佳答案
很难相信,但我也找不到任何关于此的文档。
但是,我通过查看 FBSDKCoreKit 源代码得出了以下代码。我还没有测试它,但我把它贴在这里,以防我在接下来的几分钟内突然意外死亡。
import FBSDKCoreKit
let name = "myEvent"
let parameters: [String: Any] = [
"myParameter": "myParameterValue"
]
let event = AppEvents.Name(name)
AppEvents.logEvent(event, parameters: parameters)
关于ios - 如何在 Facebook Analytics SDK 2020 中记录自定义事件以实现 swift 文档已弃用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61507398/