Опитвам се да регистрирам някои събития в приложението си за iOS, като използвам SDK на Facebook Analytics.
Първо, регистрирах събитие и това работи добре:
FBSDKAppEvents.logEvent(FBSDKAppEventNameInitiatedCheckout, valueToSum: price, parameters: parameters)
След това се опитах да запиша следващия:
FBSDKAppEvents.logEvent(FBSDKAppEventNamePurchased, valueToSum: price, parameters: parameters)
И Xcode казва, че няма такъв идентификатор FBSDKAppEventNamePurchased
.
Аз се гмурнах в документацията на Facebook и го признах съществува:
Така че наистина нямам представа какво става. Някой има ли същия проблем?
Отговори:
6 за отговор № 1Добре, най-накрая открих причината за проблема и неговото решение.
Най- FBSDKAppEventNamePurchased
Константата на събитието е частна константа на Facebook SDK, така че не можем да я използваме директно в нашия код.
Трябва да използваме:
FBSDKAppEvents.logPurchase(price, currency: currencyCode, parameters: parameters)
вместо:
FBSDKAppEvents.logEvent(FBSDKAppEventNamePurchased, valueToSum: price, parameters: parameters)
.
Наистина не знам защо Facebook все още има FBSDKAppEventNamePurchased
събитие на страниците за документация, но този начин е начинът да се върви.