Google analytics not working iOS

天大地大妈咪最大 提交于 2019-12-23 04:29:04

问题


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.


回答1:


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




回答2:


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



来源:https://stackoverflow.com/questions/18593820/google-analytics-not-working-ios

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!