【问题标题】:Google Analytics with Firebase谷歌分析与 Firebase
【发布时间】:2016-09-23 11:38:57
【问题描述】:

我正在尝试将 Google Analytics 集成到我的 iOS 应用中。在Analytics page,Google 建议使用 Cocoapods 下载(此link),其中库与 Firebase 一起提供。

我的问题是,为什么 Google 为 Firebase 提供 Goole 分析以及将 Google Analytics 与 Firebase 结合使用有什么好处?

我可以只下载 Google Analytics SDK 并提供相同的功能吗?

【问题讨论】:

    标签: ios google-analytics


    【解决方案1】:

    有趣的事实:如果您希望安装 Google Analytics pod 而不需要所有额外的 Google/Firebase 胡言乱语,则可以改用 pod GoogleAnalytics(注意缺少的 /)。

    【讨论】:

    • 需要注意的是,这会安装旧版 Google Analytics SDK,它缺少 Firebase Google Analytics SDK 所具有的功能。
    【解决方案2】:

    它肯定是 OTT 那一个 cocoapod

    pod 'Google/Analytics'
    

    安装所有这些:

    Installing FirebaseAnalytics (3.6.0)
    Installing FirebaseCore (3.4.5)
    Installing FirebaseInstanceID (1.0.8)
    Installing Google (3.0.3)
    Installing GoogleAnalytics (3.17.0)
    Installing GoogleInterchangeUtilities (1.2.2)
    Installing GoogleSymbolUtilities (1.1.2)
    Installing GoogleToolboxForMac (2.1.0)
    

    Mac 的工具箱?火力基地? 我只想要一个轻量级的分析解决方案。它也仍然在 Objective-C 中!

    Crashlytics,我来了。

    【讨论】:

      【解决方案3】:

      在这里,我将向您展示如何将 Analytics 添加到您的 iOS 应用中,以衡量用户对命名屏幕的活动。如果您还没有应用程序并且只想了解 Analytics 的工作原理,请查看我们的示例应用程序。

      注意:从 Google Analytics for iOS SDK 3.16 版开始,需要 Xcode 7.3 或更高版本。 Objective-C Swift

      Analytics 使用 CocoaPods 来安装和管理依赖项。打开一个终端窗口并导航到您的应用程序的 Xcode 项目的位置。如果您尚未为您的应用程序创建 Podfile,请立即创建一个:

      pod 初始化 打开为您的应用程序创建的 Podfile 并添加以下内容:

      pod '谷歌/分析' 保存文件并运行:

      吊舱安装 这将为您的应用程序创建一个 .xcworkspace 文件。将此文件用于您的应用程序的所有未来开发。

      获取配置文件

      单击下面的按钮获取配置文件以添加到您的项目中。

      配置文件为您的应用提供特定于服务的信息。要获得它,您必须为您的应用选择一个现有项目或创建一个新项目。您还需要为您的应用提供捆绑 ID。

      GET A CONFIGURATION FILE

      将配置文件添加到您的项目中

      将您刚刚下载的 GoogleService-Info.plist 文件拖到 Xcode 项目的根目录中,并将其添加到所有目标中。

      为您的应用初始化分析

      现在您已经有了项目的配置文件,可以开始实施了。首先,在 AppDelegate 中配置共享 Analytics 对象。这使您的应用可以将数据发送到 Analytics。您将执行以下操作:

      包括必要的标题。

      didFinishLaunchingWithOptions 中设置 Analytics 跟踪器。 发送异常和日志信息(可选)。 要进行这些更改,首先要确保您的 Swift 项目具有 BridgingHeader。然后,在这个桥接头中,添加 Analytics:

      #import <Google/Analytics.h>
      

      最后,重写 didFinishLaunchingWithOptions 方法来配置 GGLContext:

      // Configure tracker from GoogleService-Info.plist.
      var configureError:NSError?
      GGLContext.sharedInstance().configureWithError(&configureError)
      assert(configureError == nil, "Error configuring Google services: \(configureError)")
      
      // Optional: configure GAI options.
      let gai = GAI.sharedInstance()
      gai.trackUncaughtExceptions = true  // report uncaught exceptions
      gai.logger.logLevel = GAILogLevel.Verbose  // remove before app release
      AppDelegate.swift
      

      添加屏幕跟踪

      每当用户在您的应用上打开或更改屏幕时,您都会在此处向 Google Analytics(分析)发送一个命名的屏幕视图。打开您要跟踪的视图控制器,或者如果这是一个新应用程序,请打开默认视图控制器。您的代码应执行以下操作:

      添加所需的标头 &lt;Google/Analytics.h&gt;

      使用 viewWillAppear 方法或函数覆盖来插入屏幕跟踪。 提供屏幕名称并执行跟踪。

      let tracker = GAI.sharedInstance().defaultTracker
      tracker.set(kGAIScreenName, value: name)
      
      let builder = GAIDictionaryBuilder.createScreenView()
      tracker.send(builder.build() as [NSObject : AnyObject])
      ViewController.swift
      

      注意:您可以将跟踪代码添加到每个代表屏幕的UIViewController,无论是命令式(通过代码)还是通过情节提要向您的用户显示。如果您想在 Analytics 中区分应用的屏幕视图,请在每个 UIViewController 中设置一个名称。共享跟踪器上记录的所有活动都会发送最新的屏幕名称,直到被替换或清除(设置为 nil)。

      ViewController.swift

      【讨论】:

      • 关于 Firebase,它是另一种分析方法,因此您可以使用它来跟踪应用程序的所有数据。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多