ios - 我如何使用 Google Analytics 跟踪用户对 MFMailComposeViewController 的操作?

标签 ios objective-c google-analytics mfmailcomposeviewcontroller

如何使用 Google Analytics 跟踪用户使用 MFMailViewController 执行的操作?我想看看人们是如何使用它的;即按取消、发送电子邮件、删除消息等。

最佳答案

在您的委托(delegate)中实现以下方法:

- (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error {
 id tracker = [[GAI sharedInstance] defaultTracker];
 switch (result) {
     case MFMailComposeResultCancelled:
        [tracker send:[[GAIDictionaryBuilder createEventWithCategory:@"ui_action"                                                               action:@"event_action"  // Event action (required)
            label:@"Cancelled"          // Event label
            value:nil] build]];    // Event value
          break;
     case MFMailComposeResultSaved:
        [tracker send:[[GAIDictionaryBuilder createEventWithCategory:@"ui_action"                                                               action:@"event_action"  // Event action (required)
            label:@"Saved"          // Event label
            value:nil] build]];    // Event value
          break;
     case MFMailComposeResultSent:
        [tracker send:[[GAIDictionaryBuilder createEventWithCategory:@"ui_action"                                                               action:@"event_action"  // Event action (required)
            label:@"Sent"          // Event label
            value:nil] build]];    // Event value
          break;
     case MFMailComposeResultFailed:
        [tracker send:[[GAIDictionaryBuilder createEventWithCategory:@"ui_action"                                                               action:@"event_action"  // Event action (required)
            label:@"Failed"          // Event label
            value:nil] build]];    // Event value
          break;
     default:
          break;
 }
}

关于ios - 我如何使用 Google Analytics 跟踪用户对 MFMailComposeViewController 的操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21105731/

相关文章:

objective-c - iPad Split View Controller 在尝试再次访问主 Controller 时加载详细 View 后崩溃

php - Google Analytics(分析)数据上传Mime类型错误

ios - NSMicrophoneUsageDescription 是否需要,即使它未被使用?

ios - 结构的值在初始声明后未更新

ios - UICollectionView 断言失败?

ios 在 Masonry 中设置 uiscrollview 的 contentsize

objective-c - 如何在 cocoa 中运行 shell 命令并获取输出?

javascript - 尽管脚本中包含了 setAllowAnchor,但 Google Analytics 并未使用 anchor 记录导航

php - laravel - 谷歌分析 API 身份验证

ios - 未声明的标识符 'DISPATCH_QUEUE­_PRIORITY_DEFAULT'