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

iSh*_*lan 6 google-analytics objective-c ios cocoapods swift

google analytics在过去的一年里,我一直在努力工作,现在我正在转向swift.我有一个问题导入它使用pods[我做了一个广泛的搜索,它似乎是[use_frameworks!]的问题所需要的Alamofire.

我手动添加了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"
Run Code Online (Sandbox Code Playgroud)

现在,AppDelegate.swift我正在尝试从GoogleService-Info.plist配置跟踪器.

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

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

Fua*_*mal 5

谷歌适当支持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>
Run Code Online (Sandbox Code Playgroud)

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