2

iOS アプリに Google アナリティクスを追加する必要があります。

この3つのステップを実装しました。

ステップ 1: Google アナリティクス ライブラリ ファイルをダウンロードし、このファイルをプロジェクトに追加しました。

  • GAI.h
  • GAITracker.h
  • GAITrackedViewController.h -GAIDictionaryBuilder.h
  • GAIFields.h
  • GAILogger.h
  • libGoogleAnalyticsServices.a

  • CoreData.framework

  • SystemConfiguration.framework
  • libz.dylib

ステップ 2:このコードをdidFinishLaunchingWithOptions

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

  [GAI sharedInstance].trackUncaughtExceptions = YES;
  [GAI sharedInstance].dispatchInterval = 20;
  [[[GAI sharedInstance] logger] setLogLevel:kGAILogLevelVerbose];
  [[GAI sharedInstance] trackerWithTrackingId:@"UA-XXXX-Y"];

}

ステップ 3:たとえば、次のようなビュー コントローラー ヘッダーで測定したい「ホーム画面」ビューがあるとします。

@interface HomeViewController : UIViewController

このヘッダーを次のように更新しました。

#import "GAITrackedViewController.h"

@interface HomeViewController : GAITrackedViewController

これを行った後、次のようなエラーが発生します

duplicate symbol _OBJC_CLASS_$_GAIUtil in:
    /Users/Supriya/Desktop/BTS 2.0/BTS/BTS/Library/libGoogleAnalytics_debug.a(GAIUtil.o)
    /Users/Supriya/Desktop/BTS 2.0/BTS/BTS/Library/libGoogleAnalyticsServices.a(GAIUtil.o)
duplicate symbol _OBJC_METACLASS_$_GAIUtil in:
    /Users/Supriya/Desktop/BTS 2.0/BTS/BTS/Library/libGoogleAnalytics_debug.a(GAIUtil.o)
    /Users/Supriya/Desktop/BTS 2.0/BTS/BTS/Library/libGoogleAnalyticsServices.a(GAIUtil.o)
duplicate symbol _OBJC_CLASS_$_GAIDefaultLogger in:
    /Users/Supriya/Desktop/BTS 2.0/BTS/BTS/Library/libGoogleAnalytics_debug.a(GAIDefaultLogger.o)
    /Users/Supriya/Desktop/BTS 2.0/BTS/BTS/Library/libGoogleAnalyticsServices.a(GAIDefaultLogger.o)
duplicate symbol _OBJC_IVAR_$_GAIDefaultLogger._logLevel in:
    /Users/Supriya/Desktop/BTS 2.0/BTS/BTS/Library/libGoogleAnalytics_debug.a(GAIDefaultLogger.o)
    /Users/Supriya/Desktop/BTS 2.0/BTS/BTS/Library/libGoogleAnalyticsServices.a(GAIDefaultLogger.o)
duplicate symbol _OBJC_METACLASS_$_GAIDefaultLogger in:
    /Users/Supriya/Desktop/BTS 2.0/BTS/BTS/Library/libGoogleAnalytics_debug.a(GAIDefaultLogger.o)
    /Users/Supriya/Desktop/BTS 2.0/BTS/BTS/Library/libGoogleAnalyticsServices.a(GAIDefaultLogger.o)

編集: 上記で説明したプロジェクトにこのフレームワークとライブラリを追加しました。 : どこで間違いをしていますか? 助けてください

前もって感謝します。

4

2 に答える 2

4

これら 2 つのうちの 1 つをプロジェクトから削除する必要がありlibGoogleAnalytics_debug.a, libGoogleAnalyticsServices.aます。それらがどこにあり、どのように生成されているかを調べて、これらのライブラリの 1 つだけがビルドに関与するようにします。そのうちの1つはあなたによって追加され、もう1つはビルド時に自動的に作成および追加されると思います。

于 2013-09-03T06:59:31.403 に答える
0

重複したシンボルが原因でエラーが発生し、ログを見ると、Google アナリティクス SDK を 2 回追加したようです。

左側のペインでファイルのリンクを確認し、2 回見つかった場合は削除します。

于 2013-09-03T06:38:19.957 に答える