IOS API

Материал из Wiki
Версия от 14:53, 20 апреля 2017; Admin (обсуждение | вклад) (Новая страница: «== Установка == Для чтобы взаимодействовать с Hybrid API, вам надо: 1. Скопировать файлы библио…»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Установка

Для чтобы взаимодействовать с Hybrid API, вам надо:

1. Скопировать файлы библиотеки в проект 2. В настройках Build Settings таргета в секции Linking установить флаг Other Linker Flags: -ObjC 3. В файл Info.plist добавить запись Allow Transport Security Settings и выставить значение Allow Arbitrary Loads в YES 4. В файле AppDelegate.m подключить файл библиотеки

#import "HybridAPI.h"

5. Инициализировать библиотеку. Метод должен быть вызван в методе didFinishLaunchingWithOptions или didFinishLaunching в файле AppDelegate.m. Не забудьте заменить pixelId на ваш действующий идентификатор пикселя, который вы получили при регистрации в Hybrid.

[HybridAPI getInstance:@"pixelId"];

Идентификация посетителя

Для идентификации посетителя вызовите следующий код:

[[HybridAPI getInstance] identify:@"custimerId" properties:properties];
Название поля Тип Описание
customerId string Уникальный клиентский идентификатор, задаваемый самим приложением.
properties NSDictionary Данные о посетителе.

Идентификация нового пользователя

[[HybridAPI getInstance] identify:@"df43rf56f34"];

Добавление свойств пользователю

NSDictionary *data = @{
            @"gender" : @"male",
            @"age" : @"24"
  };
[[HybridAPI getInstance] setProperties:data];

В properties передаётся объект "{'age':24,'gender':male}" названия атрибутов произвольны. Тип значения определяется по шаблону, от типа зависят возможные условия для сбора аудитории. Num Равно Не равно Больше Больше или равно Меньше Меньше или равно String Равно Не равно Начинается с Заканчивается на Date Равно Не равно Позже Позже или равно Раньше

Раньше или равно

Bool Равно Не равно


Регистрация события

Для идентификации посетителя вызовите следующий код:

[[HybridAPI getInstance] event:@"event_name" properties: properties];
Название поля Тип Описание
event_name* string Имя события.
properties NSDictionary Набор свойств события.
  • - Обязательное поле

Отправка события с его свойствами

NSDictionary *data = @{
            @"title" : @"Наушники",
            @"id" : @"134"
  };
[[HybridAPI getInstance] event:@"Купил товар" properties:data];

Отправка события

[[HybridAPI getInstance] event:@"Просмотрел товар"];

Имя события (event_name) задаётся произвольно, используется при создании рекламной кампании на людей совершивших определённое действие.

Набор свойств { content_ids:[ '4ff2a', ‘b8491’, ‘cfd01’], product_catalog_id:[ '12' ] } задаётся для создания рекламной кампании нацеленной на пользователей, совершивших целевое действие с определённым объектом. Например просмотр товаров [ '4ff2a', ‘b8491’, ‘cfd01’] и каталога [ '12' ]


SDK спецификация.

Размер библиотеки - 206Кб. Поддерживаемые версии OS: iOS 7 и выше; 96% устройств.