谷歌分析实时功能无法使用

4
我已经按照 https://developers.google.com/analytics/devguides/collection/ios/devguide 中的示例,在我的代码中实现了 GA。我使用以下语句启动 GA 跟踪器: [[GANTracker sharedTracker] startTrackerWithAccountID:gaAccountId dispatchPeriod:kDispatchPeriodSeconds delegate:self]; GA 个人资料适用于移动应用,并且我正在使用 Google Analytics SDK for iOS v1(Legacy)。
问题是实时功能无法正常工作。它总是显示没有访问者。您有什么建议,可能是什么问题呢?
5个回答

2

您需要将trackPageView添加到您想要跟踪的视图中。


谢谢!我已经为此苦苦挣扎了几天。感谢您的快速回复! - vhristoskov
你能详细说明一下这个解决方案吗?你的意思是将它添加到视图中吗? - Jason Pawlak
#import "GAITrackedViewController.h",并将视图控制器子类化为GAITrackedViewController。在视图控制器中添加self.trackedViewName = @"This gets tracked",我通常将其添加到viewDidAppear函数中。 - user1242292

2
在当前(2.0)的sdk中,您应该使用sendView而不是trackPageView: [[[GAI sharedInstance] defaultTracker] sendView:@"my_view"];
或者您可以使用已经提到的GAITrackedViewController。
但我注意到实时功能并不总是有效,有时删除帐户和/或创建新帐户可以解决此问题。此外,服务器端可能会很忙,因此它可能已经在工作,只是延迟了。
有时,我使用一个工作的帐户来查找错误是否出在我的身上。

2
AppDElegate.m文件中:
#import "AppDelegate.h"
#import "GAI.h"
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

   [GAI sharedInstance].trackUncaughtExceptions  = YES;

   [GAI sharedInstance].dispatchInterval = 1;

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

   id<GAITracker> tracker = [[GAI sharedInstance] trackerWithTrackingId:@"TrackingId"];

   [GAI sharedInstance].defaultTracker = tracker;

   return YES;
}

ViewController.h

#import <UIKit/UIKit.h>
#import "GAITrackedViewController.h"

@interface FirstViewController : GAITrackedViewController


@end

ViewController.m 文件中:
- (void)viewDidLoad {
    [super viewDidLoad];
    self.screenName = @"RED Screen";
}

试一下。这对我来说很有效。我尝试了三个以上的应用程序,所有应用都实时工作。 如果您的应用程序账户是新的,那么您可能需要等待24小时或更长时间才能看到结果。有时候,没有任何原因就需要花费时间显示实时数据。


1

按照以下步骤操作,即可获得实时结果

  1. 在Appdelegate中编写setdespatchinterval

[GAI sharedInstance].dispatchInterval = 20;

2.像这样添加页面跟踪。

将您的视图控制器从GAITrackedViewController扩展

'@interface ActivityViewController : GAITrackedViewController          @end'

实现你的视图控制器的viewDidLoad方法。
-(void)viewDidAppear:(BOOL)animated{
 self.screenName = @"Home Screen";

}

关于Google Analytics的工作原理,您可以访问此链接了解更多信息。

https://www.e-nor.com/blog/google-analytics/mobile-analytics-real-time-reporting-not-what-youd-expect

希望这能帮到某个人。

0
如果你确定需要实时获取数据,请将时间间隔更改为1。这对我来说很有效。
    // Optional: configure GAI options.
    GAI *gai = [GAI sharedInstance];
    gai.dispatchInterval = 1;
    gai.trackUncaughtExceptions = YES;  // report uncaught exceptions
    #ifdef DEBUG
        gai.logger.logLevel = kGAILogLevelVerbose;  // remove before app releaseAppDelegate.m
    #endif

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接