我已在我的代码中实现了GA,如https://developers.google.com/analytics/devguides/collection/ios/devguide中所示。
我启动了GA跟踪器:
[[GANTracker sharedTracker] startTrackerWithAccountID:gaAccountId dispatchPeriod:kDispatchPeriodSeconds delegate:self];
GA配置文件是针对移动应用指定的,我使用的是Google Analytics SDK for iOS v1(旧版)
问题是实时功能不起作用。它总是说有0个访客。 你有什么建议可能是什么问题吗?
答案 0 :(得分:2)
您必须将trackPageView添加到要跟踪的视图中。
答案 1 :(得分:2)
在当前(2.0)sdk中,您应该使用sendView而不是trackPageView: [[[GAI sharedInstance] defaultTracker] sendView:@“my_view”];
或者您可以使用已经提到的GAITrackedViewController。
但是我注意到实时功能并不总是有效,我有时会觉得完全删除帐户和/或创建一个新帐户有时可以解决这个问题。它也可能只是在服务器端忙,所以它可能已经工作但已经延迟。
有时我会使用工作帐户进行测试,以确定错误是否在我身上。
答案 2 :(得分: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小时或更长时间才能看到结果。有时需要时间来显示实时数据而无需任何理由。
答案 3 :(得分:1)
按照以下步骤,您将获得实时结果
[GAI sharedInstance].dispatchInterval = 20;
2.添加这样的跟踪网页浏览。
从GAITrackedViewController扩展您的视图控制器
'@interface ActivityViewController : GAITrackedViewController @end'
实现viewcontroller的viewdidload方法
- (无效)viewDidAppear:(BOOL)动画{
self.screenName = @"Home Screen";
}
有关Google Analytics的工作原理,您可以访问此链接
希望这会对某人有所帮助。
答案 4 :(得分: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