Справочник классов GAIDictionaryBuilder

Обзор

Вспомогательный класс для создания словаря параметров и значений попаданий.


Примеры:

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

Будет отправлен тип события события с указанными параметрами и параметром специального измерения.
Если вы хотите отправлять параметр со всеми попаданиями, установите его непосредственно в GAITracker .

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

Вы можете переопределить значение, установленное на трекере, добавив его в словарь.

[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] или [ GAIDictionaryBuilder setAll], переопределят любые существующие значения в объекте GAIDictionaryBuilder (т. е. инициализированные с помощью [ GAIDictionaryBuilder createXYZ]). например

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.

Методы экземпляра

( GAIDictionaryBuilder *) - установить все:
Копирует все пары имя-значение из params в этот объект, игнорируя любые ключи, которые не являются NSString, и любые значения, которые не являются ни NSString, ни NSNull. Более...
(НСтрока *) - получать:
Возвращает значение входного параметра paramName или ноль, если paramName отсутствует. Более...
(НСмутабледикционари *) - строить
Верните объект NSMutableDictionary со всеми установленными в нем параметрами. Более...
( GAIDictionaryBuilder *) - setCampaignParametersFromUrl:
Анализирует и преобразует параметры кампании utm в параметры кампании аналитики и возвращает их в виде карты. Более...
( GAIDictionaryBuilder *) - УстановитьПродуктДействие:
Установите поле действия продукта для этого обращения. Более...
( GAIDictionaryBuilder *) - добавитьПродукт:
Добавляет товар в этот хит. Более...
( GAIDictionaryBuilder *) - addProductImpression:impressionList:impressionSource:
Добавьте впечатление о продукте к этому обращению. Более...
( GAIDictionaryBuilder *) - добавить Продвижение:
Добавьте промоакцию к этому хиту. Более...

Методы класса

(«Вместо этого используйте createScreenView .») + создатьAppView
Возвращает объект GAIDictionaryBuilder с параметрами, специфичными для обращения к просмотру приложения. Более...
( GAIDictionaryBuilder *) + создатьЭкранВью
Возвращает объект GAIDictionaryBuilder с параметрами, специфичными для просмотра экрана. Более...
( GAIDictionaryBuilder *) + createEventWithCategory:действие:метка:значение:
Возвращает объект GAIDictionaryBuilder с параметрами, специфичными для события. Более...
( GAIDictionaryBuilder *) + createExceptionWithDescription:withFatal:
Возвращает объект GAIDictionaryBuilder с параметрами, специфичными для возникновения исключения. Более...
( GAIDictionaryBuilder *) + createItemWithTransactionId:имя:артикул:категория:цена:количество:currencyCode:
Возвращает объект GAIDictionaryBuilder с параметрами, специфичными для попадания элемента. Более...
( GAIDictionaryBuilder *) + createSocialWithNetwork:действие:цель:
Возвращает объект GAIDictionaryBuilder с параметрами, специфичными для социального обращения. Более...
( GAIDictionaryBuilder *) + createTimingWithCategory:интервал:имя:метка:
Возвращает объект GAIDictionaryBuilder с параметрами, специфичными для совпадения по времени. Более...
( GAIDictionaryBuilder *) + createTransactionWithId:affiliation:доход:налог:доставка:currencyCode:
Возвращает объект GAIDictionaryBuilder с параметрами, специфичными для попадания транзакции. Более...

Документация метода

- ( GAIDictionaryBuilder *) setAll: (НССловарь *) параметры

Копирует все пары имя-значение из params в этот объект, игнорируя любые ключи, которые не являются NSString, и любые значения, которые не являются ни NSString, ни NSNull.

- (NSString *) получить: (НСтрока *) имя_параметра

Возвращает значение входного параметра paramName или ноль, если paramName отсутствует.

- (NSMutableDictionary *) сборка

Верните объект NSMutableDictionary со всеми установленными в нем параметрами.

- ( GAIDictionaryBuilder *) setCampaignParametersFromUrl: (НСтрока *) URL-строка

Анализирует и преобразует параметры кампании utm в параметры кампании аналитики и возвращает их в виде карты.

Параметры
параметры URL-адрес, содержащий параметры кампании UTM.

Действительные параметры кампании:

  • utm_id
  • utm_campaign
  • utm_content
  • utm_medium
  • utm_source
  • utm_term
  • dclid
  • gclid
  • gmob_t
  • кислотный
  • анид

Пример: http://my.site.com/index.html?utm_campaign=wow&utm_source=source utm_campaign=wow&utm_source=source.

Дополнительную информацию об автоматической и ручной пометке см. в разделе Преимущества автоматической пометки .

+ ( GAIDictionaryBuilder *) createAppView

Возвращает объект GAIDictionaryBuilder с параметрами, специфичными для обращения к просмотру приложения.

Обратите внимание, что при использовании этого метода экранное имя для последующих обращений не будет установлено. Для этого вам нужно вызвать set:kGAIDescription value:<screenName> в экземпляре GAITracker .

Этот метод устарел . Вместо этого используйте createScreenView.

+ ( GAIDictionaryBuilder *) createScreenView

Возвращает объект GAIDictionaryBuilder с параметрами, специфичными для просмотра экрана.

Обратите внимание, что при использовании этого метода экранное имя для последующих обращений не будет установлено. Для этого вам нужно вызвать set:kGAIDescription value:<screenName> в экземпляре GAITracker .

+ ( GAIDictionaryBuilder *) createEventWithCategory: (НСтрока *) категория
действие: (НСтрока *) действие
этикетка: (НСтрока *) этикетка
ценить: (НСНомер *) ценить

Возвращает объект GAIDictionaryBuilder с параметрами, специфичными для события.

+ ( GAIDictionaryBuilder *) createExceptionWithDescription: (НСтрока *) описание
с фатальным: (НСНомер *) смертельный

Возвращает объект GAIDictionaryBuilder с параметрами, специфичными для возникновения исключения.

+ ( GAIDictionaryBuilder *) createItemWithTransactionId: (НСтрока *) ID транзакции
имя: (НСтрока *) имя
артикул: (НСтрока *) артикул
категория: (НСтрока *) категория
цена: (НСНомер *) цена
количество: (НСНомер *) количество
код валюты: (НСтрока *) код валюты

Возвращает объект GAIDictionaryBuilder с параметрами, специфичными для попадания элемента.

+ ( GAIDictionaryBuilder *) createSocialWithNetwork: (НСтрока *) сеть
действие: (НСтрока *) действие
цель: (НСтрока *) цель

Возвращает объект GAIDictionaryBuilder с параметрами, специфичными для социального обращения.

+ ( GAIDictionaryBuilder *) createTimingWithCategory: (НСтрока *) категория
интервал: (НСНомер *) интервалМиллис
имя: (НСтрока *) имя
этикетка: (НСтрока *) этикетка

Возвращает объект GAIDictionaryBuilder с параметрами, специфичными для совпадения по времени.

+ ( GAIDictionaryBuilder *) createTransactionWithId: (НСтрока *) ID транзакции
принадлежность: (НСтрока *) принадлежность
доход: (НСНомер *) доход
налог: (НСНомер *) налог
перевозки: (НСНомер *) перевозки
код валюты: (НСтрока *) код валюты

Возвращает объект GAIDictionaryBuilder с параметрами, специфичными для попадания транзакции.

- ( GAIDictionaryBuilder *) setProductAction: ( GAIEcommerceProductAction *) продуктДействие

Установите поле действия продукта для этого обращения.

- ( GAIDictionaryBuilder *) addProduct: ( GAIEcommerceProduct *) продукт

Добавляет товар в этот хит.

- ( GAIDictionaryBuilder *) addProductImpression: ( GAIEcommerceProduct *) продукт
Список впечатлений: (НСтрока *) имя
впечатлениеИсточник: (НСтрока *) источник

Добавьте впечатление о продукте к этому обращению.

- ( GAIDictionaryBuilder *) addPromotion: ( GAIEcommercePromotion *) повышение

Добавьте промоакцию к этому хиту.