更新
问题是 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。
但这仍然不能解决我的问题,因为我无法记录自定义事件。
有没有人在没有到以前的版本的情况下解决了同样的问题?
非常感谢您!
这是很难相信的,但我也找不到任何文档。
然而,我从 FBSDKCoreKit 源码中找到了以下代码。我还没有测试过它,但我把它贴在这里,以防我在接下来的几分钟内突然意外死亡。
import FBSDKCoreKit
let name = "myEvent"
let parameters: [String: Any] = [
"myParameter": "myParameterValue"
]
let event = AppEvents.Name(name)
AppEvents.logEvent(event, parameters: parameters)
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)