How To Add Google Analytics In iOS App?
Gordon Choi
Author
- Chapter 16 – Google Mobile App Analytics iOS SDK
Let’s implement the Google Analytics SDK onto your iOS app.
.xcworkspace
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.
pod init
Open the Podfile and add the following:
pod 'Google/Analytics'
Save the Podfile and run:
pod install
A .xcworkspace file will be created for your application.
Configuration file
Download the configuration file.
https://developers.google.com/mobile/add?platform=ios&cntapi=analytics&cnturl=https:%2F%2Fdevelopers.google.com%2Fanalytics%2Fdevguides%2Fcollection%2Fios%2Fv3%2Fapp%3Fconfigured%3Dtrue%23add%2Dconfig&cntlbl=Continue%20Adding%20Analytics
Drag the GoogleService-Info.plist file (i.e. configuration file) into the root of your Xcode project and add it to all targets.
AppDelegate.m
Add this to the AppDelegate.m file:
#import <Google/Analytics.h>
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
ViewController.m
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 tracker = [[GAI sharedInstance] defaultTracker]; [tracker set:kGAIScreenName value:name]; [tracker send:[[GAIDictionaryBuilder createScreenView] build]];
Previous Chapters
- Chapter 15 – Google Mobile App Analytics
Next Chapters
- Chapter 17 – Google Mobile App Analytics Android SDK
- Chapter 18 – Definitions of Metrics & Dimensions
- Chapter 19 – Web Server Log Analytics
Content on Gordon Choi’s Analytics Book is licensed under the CC Attribution-Noncommercial 4.0 International license.
Gordon Choi’s Other Books:
The China Mobile SEO Book
Mobile Website Book
[elementor-template id=”764″]
Copyright 2016-2021 www.AnalyticsBook.org