单击按钮后,我将用户发送到外部 URL(safari)。我要跟踪这个动作,所以我在调用 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];
}
这成功地将我带到了 safari 中的 url,但是在回到应用程序时,它只是被冻结了。我尝试将它包装在 dispatch_async 主队列块中,但没有成功。
如果我删除谷歌分析跟踪器行,它工作正常。这是谷歌分析中的错误吗?