2

iOSアプリケーションでGoogleAnalyticsのFirebase + Googleタグマネージャを実装する必要があります。iOS AppがGoogleTagManagerコンテナをロード中にクラッシュする

GoogleTagManagerとFirebase/Coreのポッドを最新のバージョンでインストールすることで、空のiOSプロジェクトでPOCを試しました。 POCは正常に動作し、イベントを送信することができ、イベントはサーバー上のGAに記録されます。

しかし、最新のバージョン、同じGoogleServices-info.plist、同じGTM-XXXXXXX.jsonでGTMとFirebase/Coreをインストールすると、アプリケーションがクラッシュして「GoogleTagManager info:Loading container:GTM -XXXXXXX "をコンソールの最後の行に追加します。私はGoogleTagManagerを削除し、のみFirebaseAnalyticsを保持する場合

Removing GoogleInterchangeUtilities 
Downloading dependencies 
Installing Firebase 4.3.0 (was 3.7.1) 
Installing FirebaseAnalytics 4.0.4 (was 3.4.4) 
Installing FirebaseCore 4.0.8 (was 3.4.3) 
Installing FirebaseInstanceID 2.0.4 (was 1.0.9) 
Using GoogleAnalytics (3.17.0) 
Using GoogleSymbolUtilities (1.1.2) 
Installing GoogleTagManager 6.0.0 (was 5.0.8) 
Installing GoogleToolboxForMac (2.1.3) 
Using GoogleUtilities (1.3.2) 
Installing nanopb (0.3.8) 

、アプリケーションがうまく働いたとFirebase Analyticsは、サーバー上のイベントを受信して​​いました。

GTMとFirebaseをGoogleTagManager -v5.0.8とFirebase/Core -v3.7.1とFirebaseAnalyticsにダウングレードしようとしました。 FirebaseAnalyticsの推奨バージョンについては言及していませんでした。私の驚いたことに、私のアプリケーションはうまくいっていて、どこにいても壊れませんでした。しかし、今ではFirebaseのイベントが発生していますが、GAはイベントを受信して​​いません。また、私は自分のコンソールで、イベントへのパラメータがnullとして渡されることを確認します。

GoogleTagManager info: Processing logged event: gtm.load with parameters: (null) 

ポッドは、ログをインストール -

Downloading dependencies 
Installing Firebase 3.7.1 (was 4.3.0) 
Installing FirebaseAnalytics 3.4.4 (was 4.0.4) 
Installing FirebaseCore 3.4.3 (was 4.0.8) 
Installing FirebaseInstanceID 1.0.9 (was 2.0.4) 
Using GoogleAnalytics (3.17.0) 
Installing GoogleInterchangeUtilities (1.2.2) 
Using GoogleSymbolUtilities (1.1.2) 
Installing GoogleTagManager 5.0.8 (was 6.0.0) 
Using GoogleUtilities (1.3.2) 

私は自分のアプリケーションに間違って何が起こっているのかわかりません。どのライブラリがFirebaseまたはGoogleTagManagerと競合していますか?同じ設定が空のプロジェクトでうまく動作します。

自分のアプリケーションを手動で(ないCocoapods介して)追加される他のフレームワークの他の束を使用する - AWSフレームワーク、CyptoSwift、ドロップダウン、TIMBERJACK、Alamofire、チャート、光沢、SwiftValidator、SwiftyJSON、SDWebImage、AWSFacebookSignIn、AWSGoogleSignIn、ブロット、FBSDKCoreKit 、FBSDKLoginKit、GoogleAppUtilities、GoogleAuthUtilities、GoogleNetworkUtilities、GoogleSignin、SafariServicesが含まれます。

もしあれば、競合を特定するのに役立つ希望。

私は GoogleTagManagerとFirebaseの最新バージョンは、私 が同じGoogleServices-のInfo.plistとGTM-XXXXXXX.jsonファイルを使用していた空白のアプリのPOCで正常に動作しているため、競合があると言う理由。 また、GTMとFirebaseのバージョンをダウングレードすると、 でもアプリが動作しますが、その場合、GAはイベントの受信を停止します。

コンソールログ:

10月17日午前9時39分30秒XX-シェル[88944]:[Firebase /コア] [I-COR000005]いいえアプリはまだ設定されていません。

10月17日午前9時39分30秒XX-シェル[88944]:[Firebase /解析] [I-ACS024000]デバッグモードXX-シェル[88944]午前9時39分30秒10月17日

であります: [Fire-base/Analytics] [I-ACS023008]デバッグログを無効にするには、次のアプリケーション引数を設定します。デバッグログが有効になっています

Oct 17 09:39:30 XX-Shell [88944]:[Firebase/Core] [I-COR000005]まだアプリケーションが設定されていません。

2017年10月17日09:39:30.349 XXシェル[88944:5891923] GoogleTagManager情報:ローディングコンテナ:GTM-XXXXXXX

initializingUserPool2017-10-17 09:39:30.352 XXシェル[88944 :5891910] GoogleTagManager情報:ネットワークからコンテナGTM-XXXXXXXをロードしようとしています

10月17日09:39:30 XX-Shell [88944]:[Firebase/Analytics] [I-ACS025018]イベントは記録されません。 [FIRAppの構成] +コール: - GoogleUtilities、 GoogleNetworkingUtilitiesとGoogleSymbolUtilities gtmTrackEvent_screenView

Update: 26Oct2017 

私は矛盾するライブラリを見つけました。私は プロジェクトの関連フレームワークを私のpocにコピーしました。私は の問題を再現することができました。私は一度に1つのライブラリを削除し始めました。これらのライブラリは問題を引き起こしています(これらが一緒になっている場合)。 ホープgoogleは この問題を調べ、すぐにアップデートしてください。実際の プロジェクトの問題は、サブプロジェクトがあまりにも多く、 は、すべてのサブ プロジェクトのためのすべての問題を解決する必要があります。それは面倒な作業です:)

+0

https://github.com/firebase/firebase-ios-sdk/issuesに問題を提出しましたか?また、いくつかのデバッグログを提供してください。 Thanks – adbitx

+0

コンソールログでコメントを更新しました。アプリケーションはクラッシュしますが、シミュレータがDiagnosticReportsフォルダの下にクラッシュログを生成しません。 –

答えて

0

おそらくライブラリを削除することで、競合が発生する場所を特定する方法はありますか?また、クラッシュが発生したときからスタックトレースを取得できる場合にも役立ちます。

+0

コメントの下の方の更新を確認してください –

関連する問題