GAIDictionaryBuilder Sınıf Referansı

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...
 

Sınıf Yöntemleri

("Bunun yerine createScreenView'u kullanın.")+ createAppView
 Bir uygulama görüntüleme isabetine özel parametrelere sahip bir GAIDictionaryBuilder nesnesini döndürür. Diğer...
 
(GAIDictionaryBuilder *)+ createScreenView
 Bir ekran görüntüleme isabetine özel parametrelere sahip bir GAIDictionaryBuilder nesnesini döndürür. Diğer...
 
(GAIDictionaryBuilder *)+ createEventWithCategory:action:label:value:
 Bir etkinlik isabetine özel parametrelere sahip bir GAIDictionaryBuilder nesnesini döndürür. Diğer...
 
(GAIDictionaryBuilder *)+ createExceptionWithDescription:withFatal:
 İstisna isabetine özel parametreleri içeren bir GAIDictionaryBuilder nesnesini döndürür. Diğer...
 
(GAIDictionaryBuilder *)+ createItemWithTransactionId:name:sku:category:price:quantity:currencyCode:
 Bir öğe isabetine özel parametrelere sahip bir GAIDictionaryBuilder nesnesini döndürür. Diğer...
 
(GAIDictionaryBuilder *)+ createSocialWithNetwork:action:target:
 Bir sosyal isabete özel parametrelere sahip GAIDictionaryBuilder nesnesini döndürür. Diğer...
 
(GAIDictionaryBuilder *)+ createTimingWithCategory:interval:name:label:
 Zamanlama isabetine özel parametrelere sahip bir GAIDictionaryBuilder nesnesi döndürür. Diğer...
 
(GAIDictionaryBuilder *)+ createTransactionWithId:affiliation:revenue:tax:shipping:currencyCode:
 İşlem isabetine özel parametrelere sahip bir GAIDictionaryBuilder nesnesini döndürür. 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
paramsUTM 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.