简体   繁体   中英

Google analytics not working iOS

I have implemented 3 steps.

Step 1: I have Downloaded google analytics Library files and added this files to project,

  • GAI.h
  • GAITrackedViewController.h
  • GAITracker.h
  • GAITransaction.h
  • GAITransactionItem.h

  • libGoogleAnalytics.a

  • CoreData.framework
  • SystemConfiguration.framework

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 wrote self.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.

  1. 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.

  2. 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"];

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] ;

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM