[xcode] Google analytics SDK IOS

補充:
此版本已經支援IOS7 64bit 可以使用了。
3.03
https://dl.google.com/googleanalyticsservices/GoogleAnalyticsServicesiOS_3.03.zip

--------------------------------------------------------------------------------------------------------
---注意!!目前下載回來的SDK中,還未支援64bit。
--所以iOS7 在編譯時候會出錯。(missing required architecture arm64)
--只能等待放出更新了!~
--------------------------------------------------------------------------------------------------------

需要在App裡面埋下分析回報,如果有自己的伺服器可以使用

這部分就可以自己寫,沒有伺服器但也想要搜集一部份資料,那就是用

這個啦。

網站   http://www.google.com/analytics/


到管理員->新增帳戶->行動應用程式



其他的就看軟體分類跟需求,自行設定啦。

接著按下取得追蹤編碼,就會獲得一個號碼。

類似下面這個樣子


SDK 下載

說明
https://developers.google.com/analytics/devguides/collection/ios/v3/


將下載回來的這些檔案抓進專案中


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

接著還要加入下列的framework

  • libGoogleAnalyticsServices.a
  • CoreData.framework
  • SystemConfiguration.framework
  • libz.dylib
  • AdSupport.framework
官網少提到了Adsupport.framework記得這個也要加進去。


程式

AppDelegate.h


#import "GAI.h"


AppDelegate.m

記得在下面的地方改上自己的追蹤碼,你也可以更改要回報的間隔時間,原本的是20秒



- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Optional: automatically send uncaught exceptions to Google Analytics.
    [GAI sharedInstance].trackUncaughtExceptions = YES;
    
    // Optional: set Google Analytics dispatch interval to e.g. 20 seconds.
    [GAI sharedInstance].dispatchInterval = 20;
    
    // Optional: set Logger to VERBOSE for debug information.
    [[[GAI sharedInstance] logger] setLogLevel:kGAILogLevelVerbose];
    
    // Initialize tracker.
    id<GAITracker> tracker = [[GAI sharedInstance] trackerWithTrackingId:@"UA-XXXXXXX-1"];
    
    tracker = [[GAI sharedInstance] defaultTracker];

    
    return YES;
}


接著到要塞進追蹤的Class.h中

這是原先的UiviewController


@interface HomeViewController : UIViewController

要import GAITrackedViewController.h 進來,接著把原先的UIViewController 改成

GAITrackedViewController


#import "GAITrackedViewController.h"

@interface HomeViewController : GAITrackedViewController


Class.m

在view顯示的時候送出追蹤,後面的字串可以自己設定要傳送哪些資訊出去。


- (void)viewDidAppear:(BOOL)animated {
  [super viewDidAppear:animated];
  self.trackedViewName = @"About Screen";
}


接著讓程式執行,就可以在網站上看到資訊了,剩下的就是要傳送哪些訊息出去了。

非常簡單就可以搞定!~


沒有留言:

張貼留言