Google Analytics на iOS: события не отслеживаются

Я добавил Google Analytics SDK в свой проект, следуя предоставленным инструкциям в руководстве Google. Однако, когда я пытаюсь отслеживать некоторые события, это вывод отладки:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    […]

    // Google Analytics
    [GAI sharedInstance].trackUncaughtExceptions = YES;
    [GAI sharedInstance].dispatchInterval = 20;
    [[[GAI sharedInstance] logger] setLogLevel:(PADEV ? kGAILogLevelVerbose : kGAILogLevelError)];
    [[GAI sharedInstance] trackerWithTrackingId:@"UA-XXXXXXXX-Y"]; // This is obviously replaced with my tracking ID

    return YES;
}

и

id<GAITracker> tracker = [[GAI sharedInstance] defaultTracker];
[tracker send:[[GAIDictionaryBuilder createEventWithCategory:@"article"
                                                      action:@"read"
                                                       label:@""
                                                       value:self.post[@"id"]] build]];

Бревно:

2014-11-12 01:02:25.144 PonzApp[5236:112706] INFO: GoogleAnalytics 3.10 -[GAIBatchingDispatcher didSendHits:response:data:error:] (GAIBatchingDispatcher.m:208): Hit(s) dispatched: HTTP status -1
2014-11-12 01:02:25.146 PonzApp[5236:112781] INFO: GoogleAnalytics 3.10 -[GAIBatchingDispatcher deleteHits:] (GAIBatchingDispatcher.m:509): hit(s) Successfully deleted
2014-11-12 01:02:25.147 PonzApp[5236:112781] INFO: GoogleAnalytics 3.10 -[GAIBatchingDispatcher didSendHits:] (GAIBatchingDispatcher.m:219): 1 hit(s) sent

В нем говорится, что хиты отправлены, но статус HTTP странно -1, и если я проверю на панели инструментов, раздел «в реальном времени», ничего не появится.

Что может быть не так?


person entropid    schedule 12.11.2014    source источник
comment
Как давно вы создали учетную запись приложения на веб-сайте Google Analytics? Отображение данных может занять до 48 часов.   -  person DaImTo    schedule 12.11.2014
comment
@DalmTo Я говорю о данных в реальном времени! Разве они не должны быть... в реальном времени?   -  person entropid    schedule 12.11.2014
comment
Не имеет значения, если это новая учетная запись, она ничего не покажет в течение 24–48 часов. Отчеты в режиме реального времени или стандартные отчеты.   -  person DaImTo    schedule 12.11.2014
comment
Хорошо, спасибо за информацию. :)   -  person entropid    schedule 12.11.2014
comment
Проверьте это завтра. Мой опыт говорит, что вы можете увидеть данные в режиме реального времени через 24 часа.   -  person DaImTo    schedule 12.11.2014
comment
Они там, спасибо. Если вы можете просто опубликовать это как ответ, я приму это. :)   -  person entropid    schedule 13.11.2014
comment
Вам нужно использовать GAIDictionaryBuilder, см. stackoverflow.com/a/41809171/1418457   -  person onmyway133    schedule 24.01.2017


Ответы (3)


Из настройки отслеживания Google Analytics.

После того, как вы правильно установили фрагмент кода отслеживания, данные появятся в вашей учетной записи в течение 24 часов. Если прошло более 24 часов, а вы все еще не видите никаких данных, взгляните на список возможных причин ниже:

Как только система обнаружит ваш трекер, вы начнете видеть данные в отчетах в реальном времени. Некоторые данные могут также появляться в стандартных отчетах, но они ненадежны, так как для завершения обработки данных требуется 24 часа.

Все и весь ваш код выглядит нормально, вам просто нужно подождать. Вышеупомянутое то же самое, хотя это отслеживание приложений. Я подозреваю, что Google требуется время, чтобы настроить новую учетную запись на этой стороне.

person DaImTo    schedule 13.11.2014
comment
Пример, который они предоставляют вместе с SDK, работает мгновенно! Я никогда не понимал этого 24h для некоторых вещей; он должен (и работает для их примера) мгновенно. - person Iulian Onofrei; 20.01.2015
comment
Им может потребоваться время, чтобы настроить новую учетную запись. Это не всегда так, я видел, что это занимает от нескольких часов до дня. - person DaImTo; 20.01.2015

Для меня проблема заключалась в том, что я тестировал его в симуляторе... :|

person Inam Abbas    schedule 13.11.2014
comment
То же самое ;-) Симулятор ничего не делает. Но даже на реальном устройстве вы увидите хиты успешно удаленного журнала в консоли. Я думаю, что это об удалении в памяти приложения. - person MKatleast3; 08.06.2015

Если вы используете симулятор для тестирования, обязательно нажмите command + shift + H на симуляторе, чтобы вернуться домой, поскольку данные будут отправлены в фоновом режиме.

person Kevin Lee    schedule 31.12.2020