半分は RubyMotion ではじめるGoogle Analytics for iOS の内容で良いが、差分。
使用するフレームワークが変更されている
Rakefile に記述するフレームワークの指定が変更されている。
app.frameworks << "CFNetwork"
の箇所を
app.frameworks << "CoreData"
app.frameworks << "SystemConfiguration"
にする。
初期化
app_delegate.rb などの application(application, didFinishLaunchingWithOptions:launchOptions) で次のように初期化。
GAI.sharedInstance.tap do |gai|
gai.trackUncaughtExceptions = true
gai.dispatchInterval = 20
gai.debug = true
gai.trackerWithTrackingId("UA-XXXXXXXX-X")
end
あとは、UIViewController を継承しているクラスなどを GAITrackedViewController を継承するように置き換えて、trackedViewName を設定してあげる。下記は UIViewController の代わりとなる MyViewController の例で、trackedViewName を自動的にその ViewController のクラス名になるようにしている。
class MyViewController < GAITrackedViewController
def viewDidLoad
super
self.trackedViewName = self.class.name
end
end
参考ドキュメント : https://developers.google.com/analytics/devguides/collection/ios/v2/