Google Analytics实时功能不起作用

时间:2012-12-04 15:45:16

标签: ios google-analytics google-analytics-api

我已在我的代码中实现了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个访客。 你有什么建议可能是什么问题吗?

5 个答案:

答案 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)

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

  1. 在Appdelegate中写了setdespatchinterval
  2. [GAI sharedInstance].dispatchInterval = 20;

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

      

    从GAITrackedViewController扩展您的视图控制器

    '@interface ActivityViewController : GAITrackedViewController          @end'
    
      

    实现viewcontroller的viewdidload方法

    - (无效)viewDidAppear:(BOOL)动画{

     self.screenName = @"Home Screen";
    

    }

    有关Google Analytics的工作原理,您可以访问此链接

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

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

答案 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