2012-12-04 2 views
4

Я реализовал GA в своем коде, как показано в https://developers.google.com/analytics/devguides/collection/ios/devguide.Функция Google Analytics в режиме реального времени не работает

Я начинаю трекер ЗГ с: [[GANTracker sharedTracker] startTrackerWithAccountID:gaAccountId dispatchPeriod:kDispatchPeriodSeconds delegate:self];

ГА Профиль задается для мобильных приложений, и я использую Google Analytics SDK для IOS v1 (унаследованных)

Проблема заключается в том, что функция реального времени не работает. Всегда говорят, что здесь 0 посетителей. Есть ли у вас какие-либо предложения, в чем может быть проблема.

ответ

2

Вы должны добавить trackPageView к просмотрам, которые вы хотите отслеживать.

+0

Спасибо! Я боролся с этим с двух дней. Спасибо за быстрый ответ! – vhristoskov

+0

Можете ли вы немного расширить это решение. Что значит добавить его в представление? –

+0

#import «GAITrackedViewController.h» и подкласс диспетчера представлений в GAITrackedViewController. В viewcontroller добавьте self.trackedViewName = @ «Это отслеживается», я обычно добавляю его в viewDidAppear –

2

В текущем (2.0) sdk вы должны использовать sendView вместо trackPageView: [[[GAI sharedInstance] defaultTracker] sendView: @ "my_view"];

Или вы могли бы использовать уже упомянутый GAITrackedViewController.

Но я заметил, что функция Realtime просто не всегда работает, я иногда испытывал, что полностью удаляя учетную запись и/или создавая новую, иногда решает эту проблему. Также он может просто быть занят на стороне сервера, поэтому он может просто работать уже, но задерживаться.

Иногда я тестирую рабочую учетную запись, чтобы узнать, что ошибка на мне или нет.

1

Следуйте этим шаги вы получите в режиме реального времени результат

  1. в AppDelegate написать setdespatchinterval

[GAI sharedInstance].dispatchInterval = 20;

2.Add трек просмотра страницы, как это.

Расширяет контроллер представления от GAITrackedViewController

'@interface ActivityViewController : GAITrackedViewController   @end' 

реализовать метод viewdidload вашего ViewController

- (недействительными) 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

Надеется, что это поможет кому-то.

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 
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 часа или более, чтобы увидеть результат. Иногда требуется время для отображения данных в реальном времени без каких-либо причин.

Смежные вопросы