2017-01-21 26 views
1

我試圖找到有關如何使用谷歌分析與斯威夫特3的信息,即使它看起來像一些人成功,我不能讓它自己工作。谷歌分析與斯威夫特3 iOS 9

的谷歌Analytics(分析)文檔沒有幫助,這只是針對雨燕2.工作

我用莢「谷歌/分析」中3.17.0版本,並嘗試添加橋接報文件中這一行一些人提到:

#import <Google/Analytics.h> 

但我得到一個錯誤約Xcode的抱怨橋接頭不與斯威夫特3.

工作,然後我試圖添加.H內的同一行另一篇文章建議,但也不工作,Xcode抱怨「在框架模塊XXX中包含非模塊化標題」。

我試圖設置「允許非模塊化包括框架模塊,YES,但它不會改變任何東西,仍然得到了同樣的錯誤

最後一件事我想是添加:

import Google 

,我使用谷歌分析,但現在GAI無法識別該文件裏面。

// 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. 
guard let gai = GAI.sharedInstance() else { 
    assert(false, "Google Analytics not configured correctly") 
} 
gai.trackUncaughtExceptions = true // report uncaught exceptions 
gai.logger.logLevel = GAILogLevel.verbose // remove before app release 

有什麼建議?

+0

imo,你已經做了你的盡職調查,有些東西與框架一起討厭。考慮提交一個錯誤谷歌? –

回答

7

按照以配置谷歌分析

  1. 創建在谷歌Analytics(分析)的項目,並下載配置文件「GoogleService-Info.plist中」這些步驟。
  2. 使用吊艙安裝Google Analytics給您的項目(請確保知道錯誤顯示在終端中)
  3. 清除並關閉您的項目,然後導航至您的項目文件夾並打開「XXX.xcworkspace」而不是「XXX.xcodeproj」。
  4. 然後將「GoogleService-Info.plist」添加到您的項目中(如果需要選項,請檢查副本)。
  5. 如果已經有一個存在,則在您的項目中創建一個橋接文件,然後不需要重新創建它。

    5.1。要創建橋接文件,最簡單的方法是向項目添加/創建新的objective-c類,並彈出選項,要求您創建橋接文件,並默認設置所有設置。

  6. 打開橋接文件通常命名爲 「爲yourprojectname橋接-Header.h」,並在其" #import <Google/Analytics.h> "
  7. 打開「AppDelegate中複製此。迅速「複製並粘貼在didFinishLaunchingWithOptions下面的代碼來設置Analytics(分析)跟蹤

    // 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. 
    guard let gai = GAI.sharedInstance() else { 
        assert(false, "Google Analytics not configured correctly") 
    } 
    gai.trackUncaughtExceptions = true // report uncaught exceptions 
    gai.logger.logLevel = GAILogLevel.verbose // remove before app release 
    
  8. 生成項目。

我希望它的作品,如果有任何問題然後讓我知道。

+0

我發現它之前沒有工作,我試圖在框架內使用它,而不是「最終」目標,所以我必須在最終產品中實現GAI,並在框架內部擴展一個類以使用它是我的應用程序的共享部分)。 謝謝! – Comawoot

+0

有沒有辦法使用它沒有橋頭,但直接在swift類中使用模塊導入? – nikmin

+0

爲什麼Google無法正確支持自己的產品?官方指令只是誤導了每個必須繼續使用Google Analytics的用戶。 –

0

我面臨同樣的問題。我不能imp由於Xcode生成錯誤,所以請將「Google/Analytics.h」標頭放在一邊。因爲Google官方頁面中提到的「GoogleAnalytics sdk」中沒有「Google/Analytics.h」標頭。 在AppDelegete.m所以,我只是用下面一行文件

#import "AppDelegate.h" 
#import "GAI.h" 

希望它會工作得很好。環境Xcode:8.2 iOS:10.2

+0

看起來你正在使用Obj-C,所以我認爲我使用Swift 3後面臨的問題有所不同。有時導入Obj-C庫可能是一件非常痛苦的事情。 – Comawoot