sectar (for developers)
TRANSCRIPT
2015
Обзор системы для разработки мобильных приложений
с использованием технологии iBeacon
Bluetooth-маяк• вещает в радиоэфир свои
«позывные»: универсальный уникальный идентификатор (UUID), Major и Minor• Периодичность вещания –
1 раз в 1-3 секунды• Радиус вещания сигнала –
до 50-100 метров• Автономно работает от 2 до
5 лет
Ранжирование дальности маяка
Маяки могут объединяться в зоны
Основные возможности системы• Гибкая настройка сценариев
использования iBeacon в мобильном приложении• Сбор статистики, анализ поведения
пользователей• Возможность интеграции с
существующими мобильными приложениями• Работа в фоновом режиме• Интеграция со сторонними
системами (программы лояльности, POS-системы)
Покупатель заходит в торговый центр (вход в зону маяка, установленного на входе торгового центра)
Покупатель долго находится в отделе мягких игрушек (нахождение более 20 минут в зоне маяка, установленного в отделе мягких игрушек)
Покупатель вышел из торгового центра без покупки мягкой игрушки (вход в зону маяка, установленного на входе торгового центра)
Выписать пользователю скидочный купон на покупку мягкой игрушки
Процесс работы с системой Sectar
Менеджер Разработчик
ID ID
Sectar SDK
Sectar Cloud
Создание сценариев
Обмен данными
Sectar Cloud - сервис, доступный из любой точки мираПорядок подготовки данных для мобильного приложения в системе Sectar:1. Регистрация приложения2. Настройка общих параметров приложения3. Регистрация маяков4. Настройка сценариев, уведомлений и т.д.5. Настройка планировщика сценариев
Sectar SDKПоддерживает мобильные платформы iOS 7+, Android 4.3+
Основан на платформе Xamarin (язык C#)
Легко интегрировать в существующие Xamarin-приложения
Hello, Sectar!1. Инстанцируем SectarManager (токен приложения можно узнать в Sectar Cloud):
var areas = (await _manager.CloudProvider.GetAreas()).Data;var beacons = (await _manager.CloudProvider.GetBeacons()).Data;var scenarios = (await _manager.CloudProvider.GetScenarios()).Data;
var sectarManager = SectarManager.GetInstance(token);
sectarManager.UserTracker.BleListener.SetupBeacons(beacons, areas);sectarManager.Interpreter.Initialize(scenarios);
sectarManager.UserTracker.UserEventOccurred += delegate { Console.WriteLine("Hello, Sectar!"); };
sectarManager.UserTracker.BleListener.Start();sectarManager.UserTracker.SystemListener.Start();
2. Получаем необходимые данные с Sectar Cloud:
3. Инициализируем подсистемы слежения и интерпретации:
4. Подпишемся на нахождение совершившегося события
5. Запускаем все системы отслеживания:
Sectar Cloud – https://sectar.comSectar SDK – https://components.xamarin.com/view/Sectar