我正在尝试使用Facebook Analytics SDK在iOS应用程序中记录一些事件。

首先,我记录了一个事件,它运行良好:
FBSDKAppEvents.logEvent(FBSDKAppEventNameInitiatedCheckout, valueToSum: price, parameters: parameters)
然后,我尝试记录下一个:
FBSDKAppEvents.logEvent(FBSDKAppEventNamePurchased, valueToSum: price, parameters: parameters)
Xcode表示没有这样的标识符FBSDKAppEventNamePurchased

我深入研究了Facebook文档,并认识到存在:

ios - 使用未解析的标识符FBSDKAppEventNamePurchased-LMLPHP

所以,我真的不知道到底发生了什么。有人遇到过同样的问题吗?

最佳答案

好的,最后我找到了问题的原因及其解决方案。
FBSDKAppEventNamePurchased事件常量是Facebook SDK的私有(private)常量,因此我们不能直接在代码中使用它。

我们应该使用:
FBSDKAppEvents.logPurchase(price, currency: currencyCode, parameters: parameters)
代替:
FBSDKAppEvents.logEvent(FBSDKAppEventNamePurchased, valueToSum: price, parameters: parameters)

我真的不知道为什么Facebook在其文档页面上仍然有FBSDKAppEventNamePurchased事件,但是这种方式是可行的。

09-11 19:09
查看更多