Google Analytics(分析)iOS和Alamofire以及cocoapods

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Google Analytics(分析)iOS和Alamofire以及cocoapods相关的知识,希望对你有一定的参考价值。

我在过去的一年里一直在和google analytics合作,现在我转向swift。我有一个问题使用pods导入它[我已经做了大量的搜索,这似乎是Alamofire所需的[use_frameworks!]问题。

我手动添加了SDK,即libGoogleAnalyticsServices.a,并在名为header-Bridging-Header.h的桥接文件中导入了一些其他文件:

#import <Google/Analytics.h>
#import <libGoogleAnalyticsServices.a>
#import "GAI.h"
#import "GAIDictionaryBuilder.h"
#import "GAIEcommerceFields.h"
#import "GAIEcommerceProduct.h"
#import "GAIEcommerceProductAction.h"
#import "GAIEcommercePromotion.h"
#import "GAIFields.h"
#import "GAILogger.h"
#import "GAITrackedViewController.h"
#import "GAITracker.h"

现在在AppDelegate.swift我试图从GoogleService-Info.plist配置跟踪器。

    var configureError:NSError?
    GGLContext.sharedInstance().configureWithError(&configureError)
    if configureError != nil {
        println("Error configuring the Google context: (configureError)")
    }

但它显示了未解析的标识符GGLContext使用的错误

答案

谷歌适当支持Cocopods有点慢,但现在已经解决了。现在最棘手的一点就是要知道要使用哪个版本的Google Analytics pod,因为至少有三个不同的版本,其中两个由Google自己编写。对于使用CocoaPods的GA,你最有可能使用他们官方推荐使用的那个,这里列出:https://developers.google.com/analytics/devguides/collection/ios/v3/?ver=swift

在撰写本文时,pod是pod'Google / Analytics' - 使用此GA可以在不需要额外工作的情况下工作,也无需在代码中直接嵌入任何库。此外,您在桥接标题中唯一需要的是:

#import <Google/Analytics.h>

有关为何可能有不同的pod以及使用哪个pod的详细说明,请参阅此视频:https://www.youtube.com/watch?v=JQJd7qyWh5k

另一答案

进入你的cocoapods你需要设置:

pod 'Google/Analytics'

如果你想使用:

var configureError:NSError?
GGLContext.sharedInstance().configureWithError(&configureError)
if configureError != nil {
    println("Error configuring the Google context: (configureError)")
}

如果您使用:

pod 'GoogleAnalytics' #(without '/')

GGLContext将无法使用:) ..

以上是关于Google Analytics(分析)iOS和Alamofire以及cocoapods的主要内容,如果未能解决你的问题,请参考以下文章

在Google Analytics中合并网络数据和移动数据

iOS 似乎在 Google Analytics(分析)中显示出很高的跳出率

用户 ID 未显示在 Google Analytics(分析)仪表板 (iOS) 中

为 iOS 实施 Google Analytics

在 IOS 6 中实现 Google Analytics 2

Google Analytics iOS:它如何跟踪用户?