如何在 Facebook Analytics SDK 2020 for swift 中记录自定义事件文档已弃用

Dai*_*ato 6 facebook ios swift facebook-analytics

更新

问题是 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)
}
Run Code Online (Sandbox Code Playgroud)

重要的!

考虑到 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)
}
Run Code Online (Sandbox Code Playgroud)

从这里得到它:https : //developers.facebook.com/docs/app-events/getting-started-app-events-ios在手动记录事件部分。

但 AppEvent 不再存在。

搜索网络我发现这是因为 Facebook 将其重命名为 AppEvents

图像是我找到的这里是 GitHub 投票的链接。https://github.com/facebookarchive/facebook-swift-sdk/issues/433

但这仍然不能解决我的问题,因为我无法记录自定义事件。

有没有人在不去以前的版本的情况下解决了同样的问题?

非常感谢!

Dre*_*rew 7

很难相信,但我也找不到任何关于此的文档。

但是,我通过查看 FBSDKCoreKit 源代码得出了以下代码。我还没有测试它,但我把它张贴在这里,以防我在接下来的几分钟内遇到突然的意外死亡。

import FBSDKCoreKit

let name = "myEvent"
let parameters: [String: Any] = [
    "myParameter": "myParameterValue"
]

let event = AppEvents.Name(name)
AppEvents.logEvent(event, parameters: parameters)
Run Code Online (Sandbox Code Playgroud)