2015-10-19 55 views
0

我想让Google Analytics与我的应用程序一起工作。谷歌Analytics(分析)不显示iOS的实时数据应用

集成谷歌官方Analytics(分析)SDK 3到我的项目

AppDelegate.m 

// Initialize the default tracker. After initialization, [GAI sharedInstance].defaultTracker 
// returns this same tracker. 
// TODO: Replace the tracker-id with your app one from https://www.google.com/analytics/web/ 
id<GAITracker> tracker = [[GAI sharedInstance] trackerWithTrackingId:@"XX-XXXXX-X"]; 

// Provide unhandled exceptions reports. 
[GAI sharedInstance].trackUncaughtExceptions = YES; 

// Enable Remarketing, Demographics & Interests reports. Requires the libAdIdAccess library 
// and the AdSupport framework. 
// https://developers.google.com/analytics/devguides/collection/ios/display-features 
tracker.allowIDFACollection = YES; 

然后在WordPressViewController.m

- (void) viewDidLoad 
{ 

    [super viewDidLoad]; 
    id<GAITracker> tracker = [[GAI sharedInstance] defaultTracker]; 

NSDictionary *params = [NSDictionary dictionaryWithObjectsAndKeys: 
         @"appview", kGAIHitType, @"Home Screen", kGAIScreenName, nil]; 
[tracker send:params]; 

而且位码不与最新的SDK工作不知何故(不知道这对跟踪器工作是否重要)

但是,当我运行应用程序转到屏幕上时,实时数据不会显示任何内容。

+0

参考此链接可能会帮助您https://developers.google.com/analytics/devguides/collection/ios/v3/ –

+0

您创建Google Analyitcs帐户多久了?它可能需要48-72小时才能开始显示数据。也是实时的。 – DaImTo

+0

bitcode不适用于任何应用程序,这有助于iOS应用程序商店进行应用程序细化,但Google似乎尚未启用它,您需要在Buildsettings中将EnableBitCode标志设置为No。 – KarunPant75

回答

0

设置在appDelegate中的didFinishLaunchingWithOptions方法。

[[GAI sharedInstance] setDispatchInterval:kGaDispatchPeriod]; // set your period . 

[[GAI sharedInstance] setOptOut:NO]; 

//[[[GAI sharedInstance] logger] setLogLevel:kGAILogLevelVerbose]; 

[[GAI sharedInstance] setTrackUncaughtExceptions:YES]; 

id<GAITracker> tracker = [[GAI sharedInstance] trackerWithTrackingId:kGaPropertyId]; //// Placeholder property ID. 

[tracker setAllowIDFACollection:NO]; 

使GAITracker财产的appDelegate

@property (strong, nonatomic) id<GAITracker> tracker; 

,并在viewDidAppear鉴于电脑板设立..

id<GAITracker> tracker = [[GAI sharedInstance] defaultTracker]; 
[tracker set:kGAIScreenName value:NSStringFromClass([self class])]; 
[tracker send:[[GAIDictionaryBuilder createScreenView] build]]; 

希望它可以帮助你。

+0

试过,但仍然无法正常工作。 –

0

实时数据终于正常工作。

更改

[GAI sharedInstance].dispatchInterval = 20; 

[GAI sharedInstance].dispatchInterval = 1;

0

我是移动开发公司的谷歌中小企业(主题专家),很高兴让我自己遇到很多麻烦,以确保我们的实施正确。

即便如此,之所以没有看到任何数据报告到实时分析,调度间隔设置为20,是因为这意味着您的数据每20分钟进行一次批量报告;这是实时数据中显示的时间窗口太长,在实时数据中,较小视图上限制为60秒,较大视图上限制为30分钟。

即便如此,调度的数据在调度时不会出现在实时数据中。相反,表格只会反映事件/屏幕视图的发生时间 - 数据发送时没有指示。

理论上,您可以在原始设置上等待20分钟,并且假设您正确配置了所有内容,则至少会有一些数据显示在实时事件的较大时间窗口的末尾,但大部分活动都会因为发生时间超过30分钟而“失踪”。

要真正测试这个,请尝试执行以下操作(即时调度): 将调度间隔设置为0 - 这将触发事件和屏幕立即报告。您应该只做这个调试目的,或者如果您需要立即调度(谷歌文档不建议即时调度,因为它会延长电池寿命)

请记住,“实时”数据将仅在最后一次派遣电话后显示几秒。我发现一些非官方资源声称在最后一次派遣后可能需要一分钟时间,因此耐心是关键。

相关问题