The iOS SDK implementation assumes your app's source code is written in Objective-C and you use CocoaPods to install and manage dependencies.
Open a terminal window and navigate to the location of the Xcode project for your application. Create a Podfile for your application if it doesn't exist.
Open the Podfile and add the following:
Save the Podfile and run:
A .xcworkspace file will be created for your application.
Download the configuration file.
Drag the GoogleService-Info.plist file (i.e. configuration file) into the root of your Xcode project and add it to all targets.
Add this to the AppDelegate.m file:
To configure GGLContext, override the didFinishLaunchingWithOptions method:
NSError *configureError; [[GGLContext sharedInstance] configureWithError:&configureError]; NSAssert(!configureError, @"Error configuring Google services: %@", configureError); GAI *gai = [GAI sharedInstance]; gai.trackUncaughtExceptions = YES; // report uncaught exceptions gai.logger.logLevel = kGAILogLevelVerbose; // remove before app release
Let's add the tracker to track screen views in your iOS View Controller.
In ViewController.m, add the <Google/Analytics.h> header. Use a viewWillAppear method or function override to insert screen tracking. Give the screen a name and execute tracking.
id<GAITracker> tracker = [[GAI sharedInstance] defaultTracker]; [tracker set:kGAIScreenName value:name]; [tracker send:[[GAIDictionaryBuilder createScreenView] build]];
Thank you for reading! If you love my book, you're welcome to donate through Paypal.