繁体   English   中英

Google Analytics(分析)不显示iOS应用的实时数据

[英]Google Analytics not displaying real-time data for iOS App

我正在尝试使Google Analytics(分析)与我的应用程序一起使用。

我有

将正式的Google 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配合使用(不知道这对跟踪器来说是否很重要)

但是,当我运行该应用程序进入屏幕时,实时数据什么也没显示。

didFinishLaunchingWithOptions方法中的appDelegate中进行设置。

[[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属性

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

并在view conroller中设置viewDidAppear ..

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

希望对您有帮助。

实时数据终于可以工作了。

已变更

[GAI sharedInstance].dispatchInterval = 20;

[GAI sharedInstance].dispatchInterval = 1;

我是一家移动开发公司的Google SME(主题专家),很高兴让自己感到头疼,试图确保我们的实施正确无误。

话虽如此,您看不到将任何实时数据发布到实时分析的时间间隔设置为20,这是因为这意味着您的数据每20分钟进行一次批量报告。 此时间太长,无法显示在实时数据中,在较小的视图中该时间窗口限制为60秒,在较大的视图中该时间窗口限制为30分钟。

话虽如此,在发送数据时,发送的数据不会出现在实时数据中 相反,该表仅反映事件/屏幕视图的发生时间-没有指示何时分发数据的信息。

从理论上讲,您可以在原始设置上等待20分钟,并且假设您正确配置了所有内容,那么您会看到至少一些数据会在较大的时间窗口结束时显示在实时事件中,但是大部分活动之所以会“丢失”,仅仅是因为发生时间超过了30分钟。

要真正测试这一点,请尝试执行以下操作(即时调度):将调度间隔设置为0-这将触发事件和屏幕,并立即进行报告。 您仅应执行此操作以清除目的,或者如果您需要即时发送(Google文档不建议您立即发送,因为这样做会更快地消耗电池电量)

请记住,“实时”数据只会在上次调度调用之后几秒钟才会显示。 我发现一些非官方的资源声称它可能在上次发送后可能需要一分钟的时间,因此耐心在这里很关键。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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