По нажатию кнопки я отправляю пользователя на внешний URL-адрес (сафари). Я должен был отслеживать это действие, поэтому я включаю вызов Google Analytics прямо перед вызовом openUrl().
id<GAITracker> tracker = [[GAI sharedInstance] defaultTracker];
[tracker send:[[GAIDictionaryBuilder createEventWithCategory:@"action" action:@"button_press" label:@"link" value:nil] build]];
if ([[UIApplication sharedApplication] canOpenURL:url]) {
[[UIApplication sharedApplication] openURL:url];
}
Это успешно приводит меня к URL-адресу в сафари, но при возвращении в приложение оно просто зависает. Я попытался обернуть его в основной блок очереди dispatch_async, но безуспешно.
Если я удалю строку трекера Google Analytics, все будет работать нормально. Это ошибка в гугл аналитикс?