Referensi Class GAIDictionaryBuilder

Ringkasan

Class helper untuk membuat kamus parameter dan nilai hit.


Contoh:

id<GAITracker> t = // get a tracker.
[t send:[[[GAIDictionaryBuilder createEventWithCategory:@"EventCategory"
                                                 action:@"EventAction"
                                                  label:nil
                                                  value:nil]
    set:"dimension1" forKey:[GAIFields customDimensionForIndex:1]] build]];

Tindakan ini akan mengirimkan jenis hit peristiwa dengan parameter yang ditentukan dan parameter dimensi kustom.
Jika Anda ingin mengirimkan parameter dengan semua hit, tetapkan parameter tersebut di GAITracker secara langsung.

[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]];

Anda dapat mengganti nilai yang ditetapkan pada pelacak dengan menambahkannya ke kamus.

[t set:kGAIScreenName value:@"Home"];
[t send:...];
[t send[[[GAIDictionaryBuilder createEventWithCategory:@"click"
                                                action:@"popup"
                                                 label:nil
                                                 value:nil]
    set:@"popup title" forKey:kGAIScreenName] build]];

Nilai yang ditetapkan melalui [GAIDictionaryBuilder set] atau [GAIDictionaryBuilder setAll] akan mengganti nilai apa pun yang ada dalam objek GAIDictionaryBuilder (yaitu yang diinisialisasi oleh [GAIDictionaryBuilder createXYZ]). misalnya

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];

Mewarisi NSObject.

Metode Instance

(GAIDictionaryBuilder *)- setAll:
 Menyalin semua pasangan nama-nilai dari parameter ke dalam objek ini, dengan mengabaikan kunci yang bukan NSString dan nilai apa pun yang bukan NSString atau NSNull. Lainnya...
 
(NSString *)- dapatkan:
 Menampilkan nilai untuk parameter input paramName, atau nilai nol jika paramName tidak ada. Lainnya...
 
(NSMutableDictionary *)- buat
 Tampilkan objek NSMutableDictionary dengan semua parameter yang ditetapkan di sini. Lainnya...
 
(GAIDictionaryBuilder *)- setCampaignParametersFromUrl:
 Mengurai dan menerjemahkan parameter kampanye UTM menjadi parameter kampanye analisis dan menampilkannya sebagai peta. Lainnya...
 
(GAIDictionaryBuilder *)- setProductAction:
 Tetapkan kolom tindakan produk untuk hit ini. Lainnya...
 
(GAIDictionaryBuilder *)- addProduct:
 Menambahkan produk ke klik ini. Lainnya...
 
(GAIDictionaryBuilder *)- addProductImpression:impressionList:impressionSource:
 Tambahkan tayangan produk ke klik ini. Lainnya...
 
(GAIDictionaryBuilder *)- addPromotion:
 Tambahkan promosi ke hit ini. Lainnya...
 

Metode Kelas

("Sebagai gantinya, gunakan createScreenView.")+ createAppView
 Menampilkan objek GAIDictionaryBuilder dengan parameter khusus untuk hit appview. Lainnya...
 
(GAIDictionaryBuilder *)+ createScreenView
 Menampilkan objek GAIDictionaryBuilder dengan parameter khusus untuk hit tampilan layar. Lainnya...
 
(GAIDictionaryBuilder *)+ createEventWithCategory:action:label:value:
 Menampilkan objek GAIDictionaryBuilder dengan parameter khusus untuk hit peristiwa. Lainnya...
 
(GAIDictionaryBuilder *)+ createExceptionWithDescription:withFatal:
 Menampilkan objek GAIDictionaryBuilder dengan parameter khusus untuk hit pengecualian. Lainnya...
 
(GAIDictionaryBuilder *)+ createItemWithTransactionId:name:sku:category:price:quantity:currencyCode:
 Menampilkan objek GAIDictionaryBuilder dengan parameter khusus untuk hit item. Lainnya...
 
(GAIDictionaryBuilder *)+ createSocialWithNetwork:action:target:
 Menampilkan objek GAIDictionaryBuilder dengan parameter khusus untuk hit sosial. Lainnya...
 
(GAIDictionaryBuilder *)+ createTimingWithCategory:interval:name:label:
 Menampilkan objek GAIDictionaryBuilder dengan parameter khusus untuk hit waktu. Lainnya...
 
(GAIDictionaryBuilder *)+ createTransactionWithId:affiliation:revenue:tax:shipping:currencyCode:
 Menampilkan objek GAIDictionaryBuilder dengan parameter khusus untuk hit transaksi. Lainnya...
 

Dokumentasi Metode

- (GAIDictionaryBuilder *) setAll: (NSDictionary *) params

Menyalin semua pasangan nama-nilai dari parameter ke dalam objek ini, dengan mengabaikan kunci yang bukan NSString dan nilai apa pun yang bukan NSString atau NSNull.

- (NSString *) dapatkan: (NSString *) paramName

Menampilkan nilai untuk parameter input paramName, atau nilai nol jika paramName tidak ada.

- (NSMutableDictionary *) build

Tampilkan objek NSMutableDictionary dengan semua parameter yang ditetapkan di sini.

- (GAIDictionaryBuilder *) setCampaignParametersFromUrl: (NSString *) urlString

Mengurai dan menerjemahkan parameter kampanye UTM menjadi parameter kampanye analisis dan menampilkannya sebagai peta.

Parameter
paramsURL yang berisi parameter kampanye UTM.

Parameter kampanye yang valid adalah:

  • utm_id
  • utm_campaign
  • utm_content
  • utm_medium
  • utm_source
  • utm_term
  • dclid
  • gclid
  • gmob_t
  • aclid
  • anid

Contoh: http://my.site.com/index.html?utm_campaign=wow&utm_source=source utm_campaign=wow&utm_source=source.

Untuk informasi selengkapnya tentang pemberian tag otomatis dan pemberian tag manual, lihat Manfaat pemberian tag otomatis.

+ (GAIDictionaryBuilder *) createAppView

Menampilkan objek GAIDictionaryBuilder dengan parameter khusus untuk hit appview.

Perhatikan bahwa penggunaan metode ini tidak akan menetapkan nama layar untuk hit berikutnya. Untuk melakukannya, Anda harus memanggil set:kGAIDescription value:<screenName> pada instance GAITracker.

Metode ini tidak digunakan lagi. Sebagai gantinya, gunakan createScreenView.

+ (GAIDictionaryBuilder *) createScreenView

Menampilkan objek GAIDictionaryBuilder dengan parameter khusus untuk hit tampilan layar.

Perhatikan bahwa penggunaan metode ini tidak akan menetapkan nama layar untuk hit berikutnya. Untuk melakukannya, Anda harus memanggil set:kGAIDescription value:<screenName> pada instance GAITracker.

+ (GAIDictionaryBuilder *) createEventWithCategory: (NSString *) category
tindakan: (NSString *) tindakan
label: (NSString *) label
value: (NSNumber *) nilai

Menampilkan objek GAIDictionaryBuilder dengan parameter khusus untuk hit peristiwa.

+ (GAIDictionaryBuilder *) createExceptionWithDescription: (NSString *) description [deskripsi]
withFatal: (NSNumber *) fatal

Menampilkan objek GAIDictionaryBuilder dengan parameter khusus untuk hit pengecualian.

+ (GAIDictionaryBuilder *) createItemWithTransactionId: (NSString *) transactionId
nama: (NSString *) name
SKU: (NSString *) sku
kategori: (NSString *) category
harga: (NSNumber *) price
quantity: (NSNumber *) quantity
currencyCode: (NSString *) currencyCode

Menampilkan objek GAIDictionaryBuilder dengan parameter khusus untuk hit item.

+ (GAIDictionaryBuilder *) createSocialWithNetwork: (NSString *) jaringan
tindakan: (NSString *) tindakan
target: (NSString *) target

Menampilkan objek GAIDictionaryBuilder dengan parameter khusus untuk hit sosial.

+ (GAIDictionaryBuilder *) createTimingWithCategory: (NSString *) category
interval: (NSNumber *) intervalMillis
nama: (NSString *) name
label: (NSString *) label

Menampilkan objek GAIDictionaryBuilder dengan parameter khusus untuk hit waktu.

+ (GAIDictionaryBuilder *) createTransactionWithId: (NSString *) transactionId
affiliation: (NSString *) affiliation
pendapatan: (NSNumber *) revenue
pajak: (NSNumber *) tax
pengiriman: (NSNumber *) shipping
currencyCode: (NSString *) currencyCode

Menampilkan objek GAIDictionaryBuilder dengan parameter khusus untuk hit transaksi.

- (GAIDictionaryBuilder *) setProductAction: (GAIEcommerceProductAction *) productAction

Tetapkan kolom tindakan produk untuk hit ini.

- (GAIDictionaryBuilder *) addProduct: (GAIEcommerceProduct *) product

Menambahkan produk ke klik ini.

- (GAIDictionaryBuilder *) addProductImpression: (GAIEcommerceProduct *) product
impreslist: (NSString *) name
tayanganSumber: (NSString *) sumber

Tambahkan tayangan produk ke klik ini.

- (GAIDictionaryBuilder *) addPromotion: (GAIEcommercePromotion *) promosi

Tambahkan promosi ke hit ini.