Reputation: 6490
I have implemented 3 steps.
Step 1: I have Downloaded google analytics Library files and added this files to project,
GAITransactionItem.h
libGoogleAnalytics.a
Step 2: Added this code in didFinishLaunchingWithOptions
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[UIApplication sharedApplication].statusBarHidden = NO;
[GAI sharedInstance].trackUncaughtExceptions = YES;
[GAI sharedInstance].dispatchInterval = 2;
[GAI sharedInstance].debug=YES;
[[GAI sharedInstance] trackerWithTrackingId:@"UA-XXXX-1"];
return YES;
}
Step 3: In my HomeScreen
view which loads after launch image
i wrote this,
I have updated this header to:
#import "GAITrackedViewController.h"
@interface BTSHomeViewController : GAITrackedViewController
and in BTSHomeViewController.m
- (void)viewDidLoad
{ ...
self.trackedViewName = @"Home";
}
Note: I have wroteself.trackedViewName = @"Home";
only on firstpage not in all the Pages it is necessary to write in all pages ?
also LOG shows this warning:
ld: warning: directory not found for option '-L/Users/Supriya/Desktop/BTS with Analytics/BTS 2.1/BTS/BTS/GoogleAnalytics/Library'
ld: warning: directory not found for option '-F/Users/Supriya/Desktop/BTS with Analytics/BTS 2.1/BTS/../../Documents'
ld: warning: directory not found for option '-F/Users/Supriya/Desktop/BTS with Analytics/BTS 2.1/BTS/../../../Documents'
After writing this when i run my code in Device, google analytics doesn't show any active users.
Here is the snapshot of my framework folder in my project, am i forgetting adding any library ?
: Please help, what is the mistake ?
Thanks in advance.
Upvotes: 0
Views: 2063
Reputation: 1453
Just to confirm, but you have used a tracking ID for a mobile app right? A tracking ID created for a web application will not give you anything when used in a mobile app.
Once the initial set-up is done in App Delegate, tracking can just as easily be done with something like this - [[[GAI sharedInstance] defaultTracker] trackView:@"Screen name"];
Upvotes: 2
Reputation: 1125
According to the google documentation you should set trackedviewname
in viewDidAppear
instead of viewDidLoad
.
To be sure that your ID is correct you should try to test analytics without the automatic screen measurement and using [[[GAI sharedInstance] defaultTracker] sendView:page]
;
Upvotes: 1