Genel bakış
İsabet parametreleri ve değerler sözlüğü oluşturmak için yardımcı sınıf.
Örnekler:
id<GAITracker> t = // get a tracker. [t send:[[[GAIDictionaryBuilder createEventWithCategory:@"EventCategory" action:@"EventAction" label:nil value:nil] set:"dimension1" forKey:[GAIFields customDimensionForIndex:1]] build]];
Bu işlem, belirtilen parametrelere ve özel boyut parametresine sahip bir etkinlik isabet türü gönderir.
Tüm isabetlerle birlikte bir parametre göndermek istiyorsanız bunu doğrudan GAITracker'da ayarlayın.
[t set:kGAIScreenName value:@"Home"]; [t send:[[GAIDictionaryBuilder createSocialWithNetwork:@"Google+" action:@"PlusOne" target:@"SOME_URL"] build]]; [t send:[[GAIDictionaryBuilder createSocialWithNetwork:@"Google+" action:@"Share" target:@"SOME_POST"] build]]; [t send:[[GAIDictionaryBuilder createSocialWithNetwork:@"Google+" action:@"HangOut" target:@"SOME_CIRCLE"] build]];
İzleyicide ayarlanan bir değeri sözlüğe ekleyerek geçersiz kılabilirsiniz.
[t set:kGAIScreenName value:@"Home"]; [t send:...]; [t send[[[GAIDictionaryBuilder createEventWithCategory:@"click" action:@"popup" label:nil value:nil] set:@"popup title" forKey:kGAIScreenName] build]];
[GAIDictionaryBuilder set] veya [GAIDictionaryBuilder setAll] aracılığıyla ayarlanan değerler, GAIDictionaryBuilder nesnesindeki mevcut tüm değerleri (ör. [GAIDictionaryBuilder createXYZ] tarafından başlatılan) geçersiz kılar. Ör.
GAIDictionaryBuilder *m = GAIDictionaryBuilder createTimingWithCategory:@"category" interval:@0 name:@"name" label:nil]; [t send:[m.set:@"10" forKey:kGAITimingVar] build]; [t send:[m.set:@"20" forKey:kGAITimingVar] build];
NSObject öğesini devralır.
Örnek Yöntemleri | |
(GAIDictionaryBuilder *) | - setAll: |
Parametrelerdeki tüm ad-değer çiftlerini, NSString olmayan anahtarları ve NSString veya NSNull olmayan değerleri göz ardı ederek bu nesneye kopyalar. Diğer... | |
(NSString *) | - şunu edinin: |
paramName giriş parametresi değerini veya paramName mevcut değilse nil değerini döndürür. Diğer... | |
(NSMutableDictionary *) | - derleme |
Bu parametrede ayarlanan tüm parametrelere sahip bir NSMutableDictionary nesnesi döndürün. Diğer... | |
(GAIDictionaryBuilder *) | - setCampaignParametersFromUrl: |
UTM kampanya parametrelerini ayrıştırıp Analytics kampanya parametresine çevirir ve harita olarak döndürür. Diğer... | |
(GAIDictionaryBuilder *) | - setProductAction: |
Bu isabet için ürün işlem alanını ayarlayın. Diğer... | |
(GAIDictionaryBuilder *) | - addProduct: |
Bu isabete bir ürün ekler. Diğer... | |
(GAIDictionaryBuilder *) | - addProductImpression:impressionList:impressionSource: |
Bu isabete bir ürün gösterimi ekleyin. Diğer... | |
(GAIDictionaryBuilder *) | - addPromotion: |
Bu isabete bir promosyon ekleyin. Diğer... | |
Yöntem Dokümanları
- (GAIDictionaryBuilder *) setAll: | (NSDictionary *) | params |
Parametrelerdeki tüm ad-değer çiftlerini, NSString olmayan anahtarları ve NSString veya NSNull olmayan değerleri göz ardı ederek bu nesneye kopyalar.
- (NSString *) get: | (NSString *) | paramName |
paramName giriş parametresi değerini veya paramName mevcut değilse nil değerini döndürür.
- (NSMutableDictionary *) derleme |
Bu parametrede ayarlanan tüm parametrelere sahip bir NSMutableDictionary nesnesi döndürün.
- (GAIDictionaryBuilder *) setCampaignParametersFromUrl: | (NSString *) | urlString |
UTM kampanya parametrelerini ayrıştırıp Analytics kampanya parametresine çevirir ve harita olarak döndürür.
- Parametreler
-
params UTM kampanya parametrelerini içeren URL.
Geçerli kampanya parametreleri şunlardır:
- utm_id
- utm_campaign
- utm_content
- utm_medium
- utm_source
- utm_term
- dclid
- gclid
- gmob_t
- aclid
- anid
Örnek: http://my.site.com/index.html?utm_campaign=wow&utm_source=source utm_campaign=wow&utm_source=source.
Otomatik etiketleme ve manuel etiketleme hakkında daha fazla bilgi için Otomatik etiketlemenin avantajları başlıklı makaleyi inceleyin.
+ (GAIDictionaryBuilder *) createAppView |
Bir uygulama görüntüleme isabetine özel parametrelere sahip bir GAIDictionaryBuilder nesnesini döndürür.
Bu yöntemin kullanılması, sonraki isabetler için ekran adının belirlenmesini sağlamaz. Bunu yapmak için GAITracker örneğinde set:kGAIDescription value:<screenName> çağırmanız gerekir.
Bu yöntem kullanımdan kaldırılmıştır. Bunun yerine createScreenView'u kullanın.
+ (GAIDictionaryBuilder *) createScreenView |
Bir ekran görüntüleme isabetine özel parametrelere sahip bir GAIDictionaryBuilder nesnesini döndürür.
Bu yöntemin kullanılması, sonraki isabetler için ekran adının belirlenmesini sağlamaz. Bunu yapmak için GAITracker örneğinde set:kGAIDescription value:<screenName> çağırmanız gerekir.
+ (GAIDictionaryBuilder *) createEventWithCategory: | (NSString *) | category | |
işlem: | (NSString *) | işlem | |
etiket: | (NSString *) | etiket | |
value: | (NSNumber *) | value | |
Bir etkinlik isabetine özel parametrelere sahip bir GAIDictionaryBuilder nesnesini döndürür.
+ (GAIDictionaryBuilder *) createExceptionWithDescription: | (NSString *) | description | |
withFatal: | (NSNumber *) | önemli | |
İstisna isabetine özel parametreleri içeren bir GAIDictionaryBuilder nesnesini döndürür.
+ (GAIDictionaryBuilder *) createItemWithTransactionId: | (NSString *) | transactionId | |
ad: | (NSString *) | name | |
SKU: | (NSString *) | sku | |
kategori: | (NSString *) | category | |
fiyat: | (NSNumber *) | price | |
miktar: | (NSNumber *) | quantity | |
currencyCode: | (NSString *) | currencyCode | |
Bir öğe isabetine özel parametrelere sahip bir GAIDictionaryBuilder nesnesini döndürür.
+ (GAIDictionaryBuilder *) createSocialWithNetwork: | (NSString *) | network | |
işlem: | (NSString *) | işlem | |
hedef: | (NSString *) | target | |
Bir sosyal isabete özel parametrelere sahip GAIDictionaryBuilder nesnesini döndürür.
+ (GAIDictionaryBuilder *) createTimingWithCategory: | (NSString *) | category | |
aralık: | (NSNumber *) | intervalMillis | |
ad: | (NSString *) | name | |
etiket: | (NSString *) | etiket | |
Zamanlama isabetine özel parametrelere sahip bir GAIDictionaryBuilder nesnesi döndürür.
+ (GAIDictionaryBuilder *) createTransactionWithId: | (NSString *) | transactionId | |
affiliation: | (NSString *) | affiliation | |
gelir: | (NSNumber *) | revenue | |
vergi: | (NSNumber *) | tax | |
gönderim bedeli: | (NSNumber *) | shipping | |
currencyCode: | (NSString *) | currencyCode | |
İşlem isabetine özel parametrelere sahip bir GAIDictionaryBuilder nesnesini döndürür.
- (GAIDictionaryBuilder *) setProductAction: | (GAIEcommerceProductAction *) | productAction |
Bu isabet için ürün işlem alanını ayarlayın.
- (GAIDictionaryBuilder *) addProduct: | (GAIEcommerceProduct *) | product |
Bu isabete bir ürün ekler.
- (GAIDictionaryBuilder *) addProductImpression: | (GAIEcommerceProduct *) | product | |
impressionList: | (NSString *) | name | |
impressionSource: | (NSString *) | source | |
Bu isabete bir ürün gösterimi ekleyin.
- (GAIDictionaryBuilder *) addPromotion: | (GAIEcommercePromotion *) | promosyon |
Bu isabete bir promosyon ekleyin.