我使用了谷歌分析sdk提供的示例应用程序,它运行正常。但是当我尝试在我的应用程序中使用它时,它无法正常工作。我为我的移动应用程序创建了一个单独的配置文件,并获得了一个新的跟踪ID。应该注意的是,我的应用程序中没有视图控制器或appdelegate类,因为它是一个后台应用程序。这是我的代码。
static NSString *const kTrackingId = @"UA-xxxxxx-x";//my new tracking id
static NSString *const kAllowTracking = @"allowTracking";
NSDictionary *appDefaults = @{kAllowTracking: @(YES)};
[[NSUserDefaults standardUserDefaults] registerDefaults:appDefaults];
// User must be able to opt out of tracking
[GAI sharedInstance].optOut =
![[NSUserDefaults standardUserDefaults] boolForKey:kAllowTracking];
[GAI sharedInstance].dispatchInterval = 1;
[GAI sharedInstance].trackUncaughtExceptions = YES;
self.tracker = [[GAI sharedInstance] trackerWithName:@"CuteAnimals"
trackingId:kTrackingId];
NSMutableDictionary *event =
[[GAIDictionaryBuilder createEventWithCategory:@"UI"
action:@"buttonPress"
label:@"dispatch"
value:nil] build];
[[GAI sharedInstance].defaultTracker send:event];
[[GAI sharedInstance] dispatch];