我尝试使用Facebook Analytics SDK在我的iOS应用程序中记录一些事件。
首先,我记录了一个事件,这很有效:
FBSDKAppEvents.logEvent(FBSDKAppEventNameInitiatedCheckout, valueToSum: price, parameters: parameters)
然后我尝试记录下一个:
FBSDKAppEvents.logEvent(FBSDKAppEventNamePurchased, valueToSum: price, parameters: parameters)
Xcode表示没有名为FBSDKAppEventNamePurchased
的标识符。
我潜入Facebook文档并认识到存在:
所以,我真的不知道到底发生了什么。有没有人有同样的问题?
答案 0 :(得分:6)
好的,最后我找到了问题的原因,这是解决方案。
FBSDKAppEventNamePurchased
事件常量是Facebook SDK的私有常量,因此我们无法直接在代码中使用它。
我们应该使用:
FBSDKAppEvents.logPurchase(price, currency: currencyCode, parameters: parameters)
而不是:
FBSDKAppEvents.logEvent(FBSDKAppEventNamePurchased, valueToSum: price, parameters: parameters)
。
我真的不知道为什么Facebook在他们的文档页面上仍然有FBSDKAppEventNamePurchased
事件,但这种方式是可行的。