Facebook SDK: App Eventsのクラス、イベント、パラメータの確認
Facebook SDKの、FBSDKCoreKit.frameworkを入れると、App Eventsを使うことができる。
App Eventsとは?
App Eventsを使ってユーザー行動ログをとることでアプリのユーザー行動の計測・可視化ができる。データは、Analytics for Apps から確認できる。
App Eventsの持つクラス
FBSDKAppEvents
FBSDKAppEventsに用意されているメソッド
- FBSDKAppEvents.logEvent(<#eventName: String!#>)
- FBSDKAppEvents.logEvent(<#eventName: String!#>, parameters: <#[NSObject : AnyObject]!#>)
- FBSDKAppEvents.logEvent(<#eventName: String!#>, valueToSum: <#Double#>)
- FBSDKAppEvents.logEvent(eventName: String!, valueToSum: <#Double#>, parameters: <#[NSObject : AnyObject]!#>)
- FBSDKAppEvents.logEvent(<#eventName: String!#>, valueToSum: <#NSNumber!#>, parameters: <#[NSObject : AnyObject]!#>, accessToken: <#FBSDKAccessToken!#>)
FBSDKAppEventsに用意されているイベント名
メソッドのなかの<#eventName: String!#>に、1)オリジナルのイベント名を入れるか、2)すでに用意されているイベント名を入れる。
FBSDKAppEventsに用意されているパラメータ
メソッドのなかのparameters に、用意されているパラメータ名をいれる。パラメータは、配列のNSDictionaryで定義される。
コードサンプル
商品ID"HDFU-8452"の21.5USDのshoesを購入したときのログ。
雑感
Developper pageには、swiftでの記述サンプルが載っていないので、プログラミング初心者の自分は、けっこうな時間を理解に費やしてしまった。
重要なことは、開発者とマーケターが、どのKPIを追いかけるかを合意し、その上でインプリメンテーションする必要がある。コロコロとコードを入れかえるのは、時間もかかるしバグの原因となる。外資系社員らしく以下にプロセスをまとめておく。
Process for tracking tool implementation
- Get alighnment between marketing and developer on KPI
- Impliment tracking code into apps by developer
- Track and identify opportunity to drive objective (e.g. active user, LTV, spending ) togher with marketing and developer