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