2015-07-30 12 views
9
için geçerlidir

Bu kılavuzu takip ederek iOS uygulamamda Google Analytics'i kurmaya çalışıyorum Google Analytics for iOS Tüm adımları tamamladım ancak uygulamamı çalıştırdığımda çöküyor ve defaultTracker'ım olduğunu söylüyor sıfırdır. Bu benim ViewController aşağıdaki kod şudur:defaultTracker, Google Analytics'te IOS

Benim AppDelegate olarak
override func viewWillAppear(animated: Bool) { 
    super.viewWillAppear(animated) 
    var tracker = GAI.sharedInstance().defaultTracker 
    tracker.set(kGAIScreenName, value: nil) 

    var builder = GAIDictionaryBuilder.createScreenView() 
    tracker.send(builder.build() as [NSObject : AnyObject]) 

} 

izleyicideki ilgili her şeyi başlatmak gerekir bu kodu vardır:

func applicationDidFinishLaunching(application: UIApplication) { 
    // 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. 
    var gai = GAI.sharedInstance() 
    gai.trackUncaughtExceptions = true // report uncaught exceptions 
    gai.logger.logLevel = GAILogLevel.Verbose // remove before app release 
} 

kimse sorunun ne olabileceğini biliyor mu ve nasıl çözmek için o? peşin

Teşekkür Vatan

cevap

0

Ben size gai değişken tanımlarken sonra applicationDidFinishLaunching içinde defaultTracker-gai değişkeni ayarlamak gerek.

+0

Nasıl ayarlayabilirim? Herhangi bir uygun yöntem bulamıyorum ve GoogleService-Info.plist dosyasında zaten tanımlanmış olduğundan, izleme numarasını tanımlayarak doğru ayarlayamıyorum –

+0

Önceki yorumumu gördünüz mü @Deepak –

+0

Bunu iki kez kontrol edebilir misiniz? GoogleService-Info.plist dosyanız hedefinize eklenir, örn. GoogleService-Info.plist'i ve Dosya Denetçisi'nin altında Hedef Üyelik bölümünde hedefinizin işaretini kontrol edin. – Deepak

7

Aşağıdaki gibi AppDelegateapplicationDidFinishLaunching10 yönteminde varsayılan izleyici başlatma ekleyerek aynı sorunu giderdim;

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { 
    //... 

    var gai = GAI.sharedInstance() 
    gai.trackUncaughtExceptions = true // report uncaught exceptions 
    gai.defaultTracker = gai.trackerWithTrackingId("UA-XXXXX-X") 
    //... 
} 
İlgili konular