4

我已经在我的代码中实现了 GA,如https://developers.google.com/analytics/devguides/collection/ios/devguide所示。

我启动 GA 跟踪器: [[GANTracker sharedTracker] startTrackerWithAccountID:gaAccountId dispatchPeriod:kDispatchPeriodSeconds delegate:self];

GA 配置文件是为移动应用指定的,我正在使用适用于 iOS v1(旧版)的 Google Analytics SDK

问题是实时功能不起作用。它总是说有 0 个访客。你有什么建议可能是什么问题。

4

5 回答 5

2

您必须将 trackPageView 添加到要跟踪的视图中。

于 2012-12-04T16:03:26.163 回答
2

在当前 (2.0) sdk 中,您应该使用 sendView 而不是 trackPageView: [[[GAI sharedInstance] defaultTracker] sendView:@"my_view"];

或者您可以使用已经提到的 GAITrackedViewController。

但我注意到实时功能并不总是有效,我有时会遇到完全删除帐户和/或创建新帐户有时会解决此问题。它也可能只是在服务器端很忙,所以它可能已经在工作但延迟了。

有时我会使用工作帐户进行测试,以了解错误是否在我身上。

于 2013-02-08T14:29:13.437 回答
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 小时或更长时间才能看到结果。有时无故显示实时数据需要时间。

于 2017-01-24T06:09:12.150 回答
1

按照此步骤,您将获得实时结果

  1. 在 Appdelegate 中写入 setdespatchinterval

[GAI sharedInstance].dispatchInterval = 20;

2.添加这样的跟踪浏览量。

从 GAITrackedViewController 扩展您的视图控制器

'@interface ActivityViewController : GAITrackedViewController          @end'

实现 viewcontroller 的 viewdidload 方法

-(void)viewDidAppear:(BOOL)动画{

 self.screenName = @"Home Screen";

}

有关谷歌分析的工作原理,您可以访问此链接

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

希望这会对某人有所帮助。

于 2015-02-04T09:09:24.160 回答
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
于 2015-10-09T05:50:39.543 回答