Merhaba Arkadaşlar,
mobilhanem.com sitemizden anlattığımız/yayınladığımız derslerimize iOS uygulamamıza Google Analytics kodu nasıl eklenir dersi ile devam ediyoruz.
https://analytics.google.com/analytics adresine girip yeni bir hesap açıyoruz ve uygulamamızı ekliyoruz. Nasıl hesap eklenir bir önceki dersimde anlatmıştım. O dersimden hesap açma konusunda yardım alabilirsiniz.Ders için tıklayınız.
Analytics hesabımızı oluşturup tracking id’mizi aldıktan sonra dersimize devam ediyoruz. Öncelikle Analytics kütüphanemizi CocoaPods kullanarak projemize ekliyoruz. Önceden CocoaPods kullanarak kütüphane eklememiş arkadaşlar vardır aramızda. Öğrenmek için tam fırsat 🙂 Bu dersimi incelediğiniz zaman ne kadar kolay olduğunu anlayacaksınız.
Evet dersimi incelediyseniz yada CocoaPods kullanmayı önceden biliyorsanız hazırız demektir. Aşağıdaki satırı Podfile’mıza ekleyip
kaydettikten sonra aşağıdakı satırı terminalden Podfile’mızın olduğu dizinde çalıştıırıyoruz.
Evet analytics kütüphanesini projemize dahil etmiş olduk.
Sonrasında ise projemize GoogleService-Info.plist dosyasını eklememiz gerekmektedir.Bu file içinde Google’n hangi servislerini kullanacağımızı belirtiyor ve kullanacağımız servisle ilgili gerekli ID’yi ekliyoruz. Örnek dosya proje klasörü içinde bulunmaktadır. Projeyi indirirseniz içinden kopyalayıp kendi projenize sürükleyip bırakabilir ilgili yerleri kendi bilgileriniz ile güncelleyebilirsiniz.
GoogleService-Info.plist
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
xml version=“1.0” encoding=“UTF-8”?> <!DOCTYPE plist PUBLIC “-//Apple//DTD PLIST 1.0//EN” “http://www.apple.com/DTDs/PropertyList-1.0.dtd”> <plist version=“1.0”> <false/> <true/> <false/> <false/> <false/> </dict> </plist> |
Plist’imizide projemize ekledikten sonra sıra geldi kodları ekleyeme. Öncelikle AppDelegate.h’ı açıyoruz ve gerekli importu yapıyoruz.
#import
#import |
Sonrasında didFinishLaunchingWithOptions methodumuzun içine aşağıdaki kodları ekliyoruz.
NSError *configureError;
[[GGLContext sharedInstance] configureWithError:&configureError];
NSAssert(!configureError, @”Error configuring Google services: %@”, configureError);
GAI *gai = [GAI sharedInstance];
gai.trackUncaughtExceptions = YES;
gai.logger.logLevel = kGAILogLevelVerbose;
NSError *configureError; [[GGLContext sharedInstance] configureWithError:&configureError]; NSAssert(!configureError, @”Error configuring Google services: %@”, configureError); GAI *gai = [GAI sharedInstance]; gai.trackUncaughtExceptions = YES; gai.logger.logLevel = kGAILogLevelVerbose; |
Aslında hepsi bu kadar ama kullanıcının hangi sayfada olduğunu görmek içinde her Controller’ın viewWillAppear methoduna aşağıdakı kodları ekliyoruz.
id
[tracker set:kGAIScreenName value:@”ANA SAYFA”];
[tracker send:[[GAIDictionaryBuilder createScreenView] build]];
id [tracker set:kGAIScreenName value:@”ANA SAYFA”]; [tracker send:[[GAIDictionaryBuilder createScreenView] build]]; |
Sonrasında uygulamamızı Run ediyor ve Analytics sayfamızdan kontrol ediyoruz.
Evet arkadaşlar bu dersimde anlatmak istediklerim bu kadar. Analytics ile ilgili başka kontrollerde ekleyebilirsiniz. Mesala butona tıklanma,scroll yapılma vs gibi daha farklı loglamalarda yapabilirsiniz.
Bir daha ki dersimde görüşmek dileğiyle kendinize iyi bakın.
4