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

问题描述 投票:0回答:1

更新

问题是 facebook 的 swift 文档已经过时了,所以要解决这个问题,你必须像这样记录你的自定义事件。

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 Analytics! 问题是,facebooks的官方文档不工作!似乎他们还没有更新。似乎他们没有更新代码,所以我无法得到真正的代码来记录我自己的自定义事件!这是Facebook给你的代码。

这是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.comdocsapp-eventsgetting-started-app-events-ios。手动记录事件 节。

但是AppEvent NO LONGER EXISTS。

在网上搜索发现,这是因为Facebook把它改名为AppEvents了。

图像在哪里,我发现了它 这里是GitHub投票的链接。https:/github.comfacebookarchivefacebook-swift-sdkissues433。

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

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

非常感谢您!

ios swift facebook facebook-analytics
1个回答
2
投票

这是很难相信的,但我也找不到任何文档。

然而,我从 FBSDKCoreKit 源码中找到了以下代码。我还没有测试过它,但我把它贴在这里,以防我在接下来的几分钟内突然意外死亡。

import FBSDKCoreKit

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

let event = AppEvents.Name(name)
AppEvents.logEvent(event, parameters: parameters)

0
投票
import FBSDKCoreKit

AppEvents.logEvent(AppEvents.Name.(*FBSDKAppEventName), parameters: ["*FBEvent": <Any>])

基于facebook的*FBSDKAppEventName,所以要从其中选择一个。Facebook Standart Events

*FBEvent - 根据所选的 FBSDKAppEventName,可能有,也可能没有参数。从 Parameters 中选择一个并设置为字符串。

例子:

AppEvents.logEvent(AppEvents.Name.achievedLevel, parameters: [AppEvents.Parameters.achieved: "5"])

例子:不含参数的轨迹。

AppEvents.logEvent(AppEvents.Name.submitApplication)
© www.soinside.com 2019 - 2024. All rights reserved.