2017-01-21 17 views
1

Swift 3でGoogle Analyticsを使用する方法についての情報を見つけようとしましたが、一部の人が成功したように見えても、自分で機能させることはできません。Google Analytics with Swift 3 iOS 9

Googleアナリティクスのドキュメンテーションが解決しない、それだけでスウィフト2.

のために働くためだ私は、バージョン3.17.0にポッド「グーグル/ Analyticsを」使用してブリッジのヘッダーファイル内のこの行を追加しようとしました一部の人が述べたように:

#import <Google/Analytics.h> 

しかし、私は、ヘッダーを橋渡しすることスウィフト3.

では動作しないことに文句のXcodeに関するエラーを得た後、私は別のポストとしての.h内の同じ行を追加しようとしました提案するが、どちらも動作しない、Xcodeは文句を言う"フレームワークモジュールXXXの中に非モジュラーヘッダーを含める"。

Iは、非モジュラーYESにフレームワークのモジュールに含まれて許可する」に設定しようとしたが、それは何も変わりません、まだ同じエラーを得た私が試した

最終のものが追加することです:。

import Google 
私はGoogle Analyticsを使用していますが、今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、あなたはデューデリジェンスをやったことがあります。 Googleにバグを提出することを検討しますか? –

答えて

7

は、Googleアナリティクスのプロジェクトを作成し、設定ファイル「GoogleService-のInfo.plist」をダウンロードし、Googleアナリティクス

  1. を設定するには、次の手順に従ってください。
  2. ポッドを使用してプロジェクトにGoogleアナリティクスをインストールします(端末にエラーが表示されていることをご確認ください)
  3. プロジェクトをクリアして閉じ、プロジェクトフォルダに移動し、 "XXX.xcodeproj"の代わりに "XXX.xcworkspace"を開きます。
  4. 次に、「GoogleService-Info.plist」をプロジェクトに追加します(必要な場合はコピーをチェックしてください)。
  5. プロジェクトにブリッジファイルを作成します。すでに存在する場合は、再作成する必要はありません。

    5.1。ブリッジファイルを作成する最も簡単な方法は、新しいobjective-cクラスをプロジェクトに追加/作成し、ブリッジファイルを作成するオプションがポップアップし、すべての設定をデフォルトで設定することです。

  6. オープンブリッジファイルは、通常、「YourProjectName・ブリッジング・HEADER.H」と命名し、それ" #import <Google/Analytics.h> "
  7. 開く "AppDelegateでこれをコピーしてください。 SWIFT」とコピーと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. プロジェクトをビルドを設定するためのdidFinishLaunchingWithOptionsで以下のコードを貼り付けます。

私はどんながある場合、それは動作します願っています問題は私に知らせてください。

+0

なぜそれが以前にはうまくいかなかったのか、私はフレームワーク内で「最終的な」ターゲットではなく、フレームワーク内で使用しようとしていたので、最終製品の中にGAIを実装し、私のアプリの共有部分です)。 ありがとうございました! – Comawoot

+0

ブリッジヘッダーなしで使用する方法はありますか?swiftクラスでモジュールインポートを直接使用する方法はありますか? – nikmin

+0

Googleが自社製品を適切にサポートできない理由正式な指示は、Googleアナリティクスを引き続き使用しなければならないすべての人に誤解を与えました。 –

0

私は同じ問題に直面しました。 Xcodeがエラーを生成するため、「Google/Analytics.h」ヘッダーに移動してください。 Googleの公式ページに記載されているように、「Google/Analytics.h」ヘッダーは「GoogleAnalytics sdk」では使用できないためです。 だから、ちょうど

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

ファイルAppDelegete.mに次の行を使用し、私はそれがうまく動作することを願っています。環境Xcode:8.2 iOS:10.2

+0

Obj-Cを使用しているようですので、Swift 3を使用しているので、私が直面していた問題は異なっていると思います。Obj-Cのlibrairiesをインポートすることは本当に苦しいことがあります。 – Comawoot