Google analytics not working iOS

2019-06-14 08:48发布

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

2条回答
Fickle 薄情
2楼-- · 2019-06-14 09:24
  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"];

查看更多
兄弟一词,经得起流年.
3楼-- · 2019-06-14 09:34

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

查看更多
登录 后发表回答