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

Материал из Wiki
Перейти к: навигация, поиск
м
м
 
Строка 84: Строка 84:
 
Для идентификации посетителя вызовите следующий код:
 
Для идентификации посетителя вызовите следующий код:
  
<pre>
+
<syntaxhighlight lang="objc">
 
[[HybridAPI getInstance] event:@"event_name" properties: properties];
 
[[HybridAPI getInstance] event:@"event_name" properties: properties];
</pre>
+
</syntaxhighlight>
  
 
{| class="wikitable"
 
{| class="wikitable"
Строка 100: Строка 100:
 
   
 
   
 
Отправка события с его свойствами
 
Отправка события с его свойствами
<pre>
+
<syntaxhighlight lang="objc">
 
NSDictionary *data = @{
 
NSDictionary *data = @{
 
             @"title" : @"Наушники",
 
             @"title" : @"Наушники",
Строка 106: Строка 106:
 
   };
 
   };
 
[[HybridAPI getInstance] event:@"Купил товар" properties:data];
 
[[HybridAPI getInstance] event:@"Купил товар" properties:data];
</pre>
+
</syntaxhighlight>
  
 
'''Отправка события'''
 
'''Отправка события'''
  
<pre>
+
<syntaxhighlight lang="objc">
 
[[HybridAPI getInstance] event:@"Просмотрел товар"];
 
[[HybridAPI getInstance] event:@"Просмотрел товар"];
</pre>
+
</syntaxhighlight>
  
 
Имя события (event_name) задаётся произвольно, используется при создании рекламной кампании на людей совершивших определённое действие.
 
Имя события (event_name) задаётся произвольно, используется при создании рекламной кампании на людей совершивших определённое действие.
Строка 118: Строка 118:
 
Набор свойств { content_ids:[ '4ff2a', ‘b8491’, ‘cfd01’], product_catalog_id:[ '12' ] } задаётся для создания рекламной кампании нацеленной на пользователей, совершивших целевое действие с определённым объектом. Например просмотр товаров [ '4ff2a', ‘b8491’, ‘cfd01’] и каталога [ '12' ]
 
Набор свойств { content_ids:[ '4ff2a', ‘b8491’, ‘cfd01’], product_catalog_id:[ '12' ] } задаётся для создания рекламной кампании нацеленной на пользователей, совершивших целевое действие с определённым объектом. Например просмотр товаров [ '4ff2a', ‘b8491’, ‘cfd01’] и каталога [ '12' ]
  
 
 
== SDK спецификация. ==
 
== SDK спецификация. ==
  
 
Размер библиотеки - 206Кб.
 
Размер библиотеки - 206Кб.
 
Поддерживаемые версии OS: iOS 7 и выше; 96% устройств.
 
Поддерживаемые версии OS: iOS 7 и выше; 96% устройств.

Текущая версия на 10:46, 21 апреля 2017

Установка

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

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

Файл:Ios-sdk.zip

2. В настройках Build Settings таргета в секции Linking установить флаг Other Linker Flags: -ObjC

Ios-step2.png

3. В файл Info.plist добавить запись Allow Transport Security Settings и выставить значение Allow Arbitrary Loads в YES

Ios-step3.png

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