IOS API — различия между версиями

Материал из Wiki
Перейти к: навигация, поиск
м (Защищена страница «IOS API» ([Редактирование=Разрешено только администраторам] (бессрочно) [Переименование=Разрешено только администрато…)
(Установка)
Строка 4: Строка 4:
  
 
1. Скопировать файлы библиотеки в проект
 
1. Скопировать файлы библиотеки в проект
 +
 +
[[Файл:Ios-sdk.zip|обрамить|слева]]
  
 
2. В настройках Build Settings таргета в секции Linking установить флаг Other Linker Flags: -ObjC
 
2. В настройках Build Settings таргета в секции Linking установить флаг Other Linker Flags: -ObjC

Версия 10:23, 21 апреля 2017

Установка

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

1. Скопировать файлы библиотеки в проект

Файл:Ios-sdk.zip

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% устройств.