SlideShare a Scribd company logo
1 of 12
Telegram-бот для myTarget: проблемы и решения при создании
MyAdsControl
Николай Сыч,
СЕО, Co-founder
nikolay@targetbot.ru
8-916-115-56-10
MyAdsControl
Telegram-бот для контроля и управления рекламными компаниями в myTarget
MyAdsCotrol
myTarget
API
Web
Module
Telegram
Модель реализации проекта
Реализация команд
Все команды реализуются при помощи REST GET запросов
GET /api/v1/statistics/{object_type}/{object_id}/{stat_type}/{date_from}-{date_to}.json
Реализованные команды
• /stats - get statistics
• /last10 - get statistics for last 10 campaigns
• /getactive - get statistics for active campaigns
• /getbyid - get statistics by campaign id
• /getbyname - get statistics by campaign name
• /gettodaycreated - get statistics for today created campaigns
• /startbyname - start campaign by name
• /startbyid - start campaign by id
• /stopbyname - stop campaign by name
• /stopbyid - stop campaign by id
• /setpricebyid - set price by id
• /setpricebyname - set price by name
Сложности и проблемы
2) Авторизация. В самом начале была выбрана модель работы без СУБД. Но
после введения ограничения по access token у нас возникла необходимость в
хранении access token, и в итоге пришлось вносить значительные
архитектурные изменения.
1) Выбор фреймворка. Мы используем cобытийно-ориентированную
архитектуру (Event-driven architecture). Но выбранный нами фреймворк Spring в
Core модуле обрабатывал запросы не стабильно. Решением данной
проблемы был переход на Spring Integration.
3) Реализация правил. На данный момент у нас есть сложность с реализацией
правил, согласно которым бот сможет уведомлять пользователей про
изменения в компаниях.
Обработка информации
Поток данных с myTarget
Сервер
MyAdsControl
сохраняем Не сохраняем
myTarget token
ID пользователей
в Telegram
Логи сервера с
ошибками
Данные по
компаниям
Результаты
запросов
Логины и пароли
Планы
1) Групповое управление компаниями
2) Получение данных по конверсиям
3) Реализация «правил»
4) Улучшение команд
Советы
1) Не спешить, качественно проанализировать инструменты и все этапы
проекта.
2) Выбрать правильное ядро и выстроить взаимодействие модулей,
таким образом, чтобы ваша архитектура была максимально гибкой.
3) Активно общаться с представителями myTarget API, спрашивать про
запланированные обновления и прочие изменения.
Спасибо за внимание!
ID бота в Telegram – @myadscontrol
Замечания, пожелания, советы - info@targetbot.ru

More Related Content

Similar to Telegram бот для myTarget: проблемы и решения при создании. Николай Сыч (Targetbot)

Продвижение мобильного приложения "Кошелёк"
Продвижение мобильного приложения "Кошелёк"Продвижение мобильного приложения "Кошелёк"
Продвижение мобильного приложения "Кошелёк"Максим Малый
 
Настройка динамического ремаркетинга для Facebook
Настройка динамического ремаркетинга для FacebookНастройка динамического ремаркетинга для Facebook
Настройка динамического ремаркетинга для FacebookMichail Гаркунов
 
Увеличение конверсии: от отчетов в аналитике до завершения сплит-теста
Увеличение конверсии: от отчетов в аналитике до завершения сплит-тестаУвеличение конверсии: от отчетов в аналитике до завершения сплит-теста
Увеличение конверсии: от отчетов в аналитике до завершения сплит-тестаSergey Gudkov
 
Кейс по привлечению b2b сегмента
Кейс по привлечению b2b сегментаКейс по привлечению b2b сегмента
Кейс по привлечению b2b сегментаМаксим Малый
 
Практические возможности работы с Google Tag Manager
Практические возможности работы с Google Tag ManagerПрактические возможности работы с Google Tag Manager
Практические возможности работы с Google Tag ManagerNetpeak
 
Зачем интернет маркетологу понимать что такое API. Разбираем устройство API G...
Зачем интернет маркетологу понимать что такое API. Разбираем устройство API G...Зачем интернет маркетологу понимать что такое API. Разбираем устройство API G...
Зачем интернет маркетологу понимать что такое API. Разбираем устройство API G...Алексей Селезнёв
 
Интернет для Бизнеса - Рома Рыбальченко - Возможности Universal analytics для...
Интернет для Бизнеса - Рома Рыбальченко - Возможности Universal analytics для...Интернет для Бизнеса - Рома Рыбальченко - Возможности Universal analytics для...
Интернет для Бизнеса - Рома Рыбальченко - Возможности Universal analytics для...Petr Deruga
 
Сергей Довганич. Принцип «data-driven marketing» в контекстой рекламе
Сергей Довганич. Принцип «data-driven marketing» в контекстой рекламеСергей Довганич. Принцип «data-driven marketing» в контекстой рекламе
Сергей Довганич. Принцип «data-driven marketing» в контекстой рекламеDariaShalahinova
 
Perfomance-маркетинг мобильных приложений
Perfomance-маркетинг мобильных приложенийPerfomance-маркетинг мобильных приложений
Perfomance-маркетинг мобильных приложенийNetpeak
 
Мария Давыдыч: модуль о веб-аналитике специально для Advertising School
Мария Давыдыч: модуль о веб-аналитике специально для Advertising SchoolМария Давыдыч: модуль о веб-аналитике специально для Advertising School
Мария Давыдыч: модуль о веб-аналитике специально для Advertising SchoolAweb
 
Маркетинг мобильных приложений: чек-лист по запуску первой кампании
Маркетинг мобильных приложений: чек-лист по запуску первой кампанииМаркетинг мобильных приложений: чек-лист по запуску первой кампании
Маркетинг мобильных приложений: чек-лист по запуску первой кампанииNetpeak
 
Что еще можно делать в Google Tag Manager кроме установки кода google analytics.
Что еще можно делать в Google Tag Manager кроме установки кода google analytics.Что еще можно делать в Google Tag Manager кроме установки кода google analytics.
Что еще можно делать в Google Tag Manager кроме установки кода google analytics.Netpeak
 
Контекстная реклама и аналитика для интернет магазинов
Контекстная реклама и аналитика для интернет магазиновКонтекстная реклама и аналитика для интернет магазинов
Контекстная реклама и аналитика для интернет магазиновPromodo
 
Вебинар «Контекстная реклама и аналитика для интернет-магазинов»
Вебинар «Контекстная реклама и аналитика для интернет-магазинов»Вебинар «Контекстная реклама и аналитика для интернет-магазинов»
Вебинар «Контекстная реклама и аналитика для интернет-магазинов»Promodo
 
Повышение эффективности сайта средствами веб-аналитики. Игорь Остюченко
Повышение эффективности сайта средствами веб-аналитики. Игорь ОстюченкоПовышение эффективности сайта средствами веб-аналитики. Игорь Остюченко
Повышение эффективности сайта средствами веб-аналитики. Игорь ОстюченкоBranchMarketing
 
Performance-маркетинг мобильных приложений
Performance-маркетинг мобильных приложенийPerformance-маркетинг мобильных приложений
Performance-маркетинг мобильных приложенийNetpeak
 
Droidcon Moscow 2015. Google Analytics и GTM для мобильных приложений Android...
Droidcon Moscow 2015. Google Analytics и GTM для мобильных приложений Android...Droidcon Moscow 2015. Google Analytics и GTM для мобильных приложений Android...
Droidcon Moscow 2015. Google Analytics и GTM для мобильных приложений Android...Mail.ru Group
 
Александр Кузьмин: «Веб-аналитика для b2b»
Александр Кузьмин: «Веб-аналитика для b2b»Александр Кузьмин: «Веб-аналитика для b2b»
Александр Кузьмин: «Веб-аналитика для b2b»Комплето
 

Similar to Telegram бот для myTarget: проблемы и решения при создании. Николай Сыч (Targetbot) (20)

Продвижение мобильного приложения "Кошелёк"
Продвижение мобильного приложения "Кошелёк"Продвижение мобильного приложения "Кошелёк"
Продвижение мобильного приложения "Кошелёк"
 
Google Tag Manager для eCommerce
Google Tag Manager для eCommerceGoogle Tag Manager для eCommerce
Google Tag Manager для eCommerce
 
Настройка динамического ремаркетинга для Facebook
Настройка динамического ремаркетинга для FacebookНастройка динамического ремаркетинга для Facebook
Настройка динамического ремаркетинга для Facebook
 
Увеличение конверсии: от отчетов в аналитике до завершения сплит-теста
Увеличение конверсии: от отчетов в аналитике до завершения сплит-тестаУвеличение конверсии: от отчетов в аналитике до завершения сплит-теста
Увеличение конверсии: от отчетов в аналитике до завершения сплит-теста
 
Кейс по привлечению b2b сегмента
Кейс по привлечению b2b сегментаКейс по привлечению b2b сегмента
Кейс по привлечению b2b сегмента
 
Практические возможности работы с Google Tag Manager
Практические возможности работы с Google Tag ManagerПрактические возможности работы с Google Tag Manager
Практические возможности работы с Google Tag Manager
 
Зачем интернет маркетологу понимать что такое API. Разбираем устройство API G...
Зачем интернет маркетологу понимать что такое API. Разбираем устройство API G...Зачем интернет маркетологу понимать что такое API. Разбираем устройство API G...
Зачем интернет маркетологу понимать что такое API. Разбираем устройство API G...
 
Интернет для Бизнеса - Рома Рыбальченко - Возможности Universal analytics для...
Интернет для Бизнеса - Рома Рыбальченко - Возможности Universal analytics для...Интернет для Бизнеса - Рома Рыбальченко - Возможности Universal analytics для...
Интернет для Бизнеса - Рома Рыбальченко - Возможности Universal analytics для...
 
Сергей Довганич. Принцип «data-driven marketing» в контекстой рекламе
Сергей Довганич. Принцип «data-driven marketing» в контекстой рекламеСергей Довганич. Принцип «data-driven marketing» в контекстой рекламе
Сергей Довганич. Принцип «data-driven marketing» в контекстой рекламе
 
Perfomance-маркетинг мобильных приложений
Perfomance-маркетинг мобильных приложенийPerfomance-маркетинг мобильных приложений
Perfomance-маркетинг мобильных приложений
 
Мария Давыдыч: модуль о веб-аналитике специально для Advertising School
Мария Давыдыч: модуль о веб-аналитике специально для Advertising SchoolМария Давыдыч: модуль о веб-аналитике специально для Advertising School
Мария Давыдыч: модуль о веб-аналитике специально для Advertising School
 
Маркетинг мобильных приложений: чек-лист по запуску первой кампании
Маркетинг мобильных приложений: чек-лист по запуску первой кампанииМаркетинг мобильных приложений: чек-лист по запуску первой кампании
Маркетинг мобильных приложений: чек-лист по запуску первой кампании
 
Что еще можно делать в Google Tag Manager кроме установки кода google analytics.
Что еще можно делать в Google Tag Manager кроме установки кода google analytics.Что еще можно делать в Google Tag Manager кроме установки кода google analytics.
Что еще можно делать в Google Tag Manager кроме установки кода google analytics.
 
Контекстная реклама и аналитика для интернет магазинов
Контекстная реклама и аналитика для интернет магазиновКонтекстная реклама и аналитика для интернет магазинов
Контекстная реклама и аналитика для интернет магазинов
 
Вебинар «Контекстная реклама и аналитика для интернет-магазинов»
Вебинар «Контекстная реклама и аналитика для интернет-магазинов»Вебинар «Контекстная реклама и аналитика для интернет-магазинов»
Вебинар «Контекстная реклама и аналитика для интернет-магазинов»
 
Повышение эффективности сайта средствами веб-аналитики. Игорь Остюченко
Повышение эффективности сайта средствами веб-аналитики. Игорь ОстюченкоПовышение эффективности сайта средствами веб-аналитики. Игорь Остюченко
Повышение эффективности сайта средствами веб-аналитики. Игорь Остюченко
 
Performance-маркетинг мобильных приложений
Performance-маркетинг мобильных приложенийPerformance-маркетинг мобильных приложений
Performance-маркетинг мобильных приложений
 
Droidcon Moscow 2015. Google Analytics и GTM для мобильных приложений Android...
Droidcon Moscow 2015. Google Analytics и GTM для мобильных приложений Android...Droidcon Moscow 2015. Google Analytics и GTM для мобильных приложений Android...
Droidcon Moscow 2015. Google Analytics и GTM для мобильных приложений Android...
 
Александр Кузьмин: «Веб-аналитика для b2b»
Александр Кузьмин: «Веб-аналитика для b2b»Александр Кузьмин: «Веб-аналитика для b2b»
Александр Кузьмин: «Веб-аналитика для b2b»
 
Universal Analytics в действии - повышаем эффективность бизнеса с помощью циф...
Universal Analytics в действии - повышаем эффективность бизнеса с помощью циф...Universal Analytics в действии - повышаем эффективность бизнеса с помощью циф...
Universal Analytics в действии - повышаем эффективность бизнеса с помощью циф...
 

More from Егор Тютюников

Обзорный доклад по API myTarget 2016 (август). Егор Тютюников (myTarget)
Обзорный доклад по API myTarget 2016 (август). Егор Тютюников (myTarget)Обзорный доклад по API myTarget 2016 (август). Егор Тютюников (myTarget)
Обзорный доклад по API myTarget 2016 (август). Егор Тютюников (myTarget)Егор Тютюников
 
Уменьшение количества запросов в API с помощью настройки PUSH-уведомлений. Дм...
Уменьшение количества запросов в API с помощью настройки PUSH-уведомлений. Дм...Уменьшение количества запросов в API с помощью настройки PUSH-уведомлений. Дм...
Уменьшение количества запросов в API с помощью настройки PUSH-уведомлений. Дм...Егор Тютюников
 
Разработка и внедрение PHP SDK myTarget. Василь Кулаков (DSL)
Разработка и внедрение PHP SDK myTarget. Василь Кулаков (DSL)Разработка и внедрение PHP SDK myTarget. Василь Кулаков (DSL)
Разработка и внедрение PHP SDK myTarget. Василь Кулаков (DSL)Егор Тютюников
 
Как «скачать» весь myTarget и не лопнуть. Михаил Иванков (Plarin)
Как «скачать» весь myTarget и не лопнуть. Михаил Иванков (Plarin)Как «скачать» весь myTarget и не лопнуть. Михаил Иванков (Plarin)
Как «скачать» весь myTarget и не лопнуть. Михаил Иванков (Plarin)Егор Тютюников
 
Жадные алгоритмы оптимизации для определения эффективности объявлений. Алекса...
Жадные алгоритмы оптимизации для определения эффективности объявлений. Алекса...Жадные алгоритмы оптимизации для определения эффективности объявлений. Алекса...
Жадные алгоритмы оптимизации для определения эффективности объявлений. Алекса...Егор Тютюников
 
Api myTarget: секреты быстрой адаптации. Алексей Фельде (SocialKey)
Api myTarget: секреты быстрой адаптации. Алексей Фельде (SocialKey)Api myTarget: секреты быстрой адаптации. Алексей Фельде (SocialKey)
Api myTarget: секреты быстрой адаптации. Алексей Фельде (SocialKey)Егор Тютюников
 

More from Егор Тютюников (6)

Обзорный доклад по API myTarget 2016 (август). Егор Тютюников (myTarget)
Обзорный доклад по API myTarget 2016 (август). Егор Тютюников (myTarget)Обзорный доклад по API myTarget 2016 (август). Егор Тютюников (myTarget)
Обзорный доклад по API myTarget 2016 (август). Егор Тютюников (myTarget)
 
Уменьшение количества запросов в API с помощью настройки PUSH-уведомлений. Дм...
Уменьшение количества запросов в API с помощью настройки PUSH-уведомлений. Дм...Уменьшение количества запросов в API с помощью настройки PUSH-уведомлений. Дм...
Уменьшение количества запросов в API с помощью настройки PUSH-уведомлений. Дм...
 
Разработка и внедрение PHP SDK myTarget. Василь Кулаков (DSL)
Разработка и внедрение PHP SDK myTarget. Василь Кулаков (DSL)Разработка и внедрение PHP SDK myTarget. Василь Кулаков (DSL)
Разработка и внедрение PHP SDK myTarget. Василь Кулаков (DSL)
 
Как «скачать» весь myTarget и не лопнуть. Михаил Иванков (Plarin)
Как «скачать» весь myTarget и не лопнуть. Михаил Иванков (Plarin)Как «скачать» весь myTarget и не лопнуть. Михаил Иванков (Plarin)
Как «скачать» весь myTarget и не лопнуть. Михаил Иванков (Plarin)
 
Жадные алгоритмы оптимизации для определения эффективности объявлений. Алекса...
Жадные алгоритмы оптимизации для определения эффективности объявлений. Алекса...Жадные алгоритмы оптимизации для определения эффективности объявлений. Алекса...
Жадные алгоритмы оптимизации для определения эффективности объявлений. Алекса...
 
Api myTarget: секреты быстрой адаптации. Алексей Фельде (SocialKey)
Api myTarget: секреты быстрой адаптации. Алексей Фельде (SocialKey)Api myTarget: секреты быстрой адаптации. Алексей Фельде (SocialKey)
Api myTarget: секреты быстрой адаптации. Алексей Фельде (SocialKey)
 

Telegram бот для myTarget: проблемы и решения при создании. Николай Сыч (Targetbot)

  • 1. Telegram-бот для myTarget: проблемы и решения при создании MyAdsControl Николай Сыч, СЕО, Co-founder nikolay@targetbot.ru 8-916-115-56-10
  • 2. MyAdsControl Telegram-бот для контроля и управления рекламными компаниями в myTarget MyAdsCotrol myTarget API Web Module Telegram
  • 4. Реализация команд Все команды реализуются при помощи REST GET запросов GET /api/v1/statistics/{object_type}/{object_id}/{stat_type}/{date_from}-{date_to}.json
  • 5. Реализованные команды • /stats - get statistics • /last10 - get statistics for last 10 campaigns • /getactive - get statistics for active campaigns • /getbyid - get statistics by campaign id • /getbyname - get statistics by campaign name • /gettodaycreated - get statistics for today created campaigns • /startbyname - start campaign by name • /startbyid - start campaign by id • /stopbyname - stop campaign by name • /stopbyid - stop campaign by id • /setpricebyid - set price by id • /setpricebyname - set price by name
  • 6.
  • 7. Сложности и проблемы 2) Авторизация. В самом начале была выбрана модель работы без СУБД. Но после введения ограничения по access token у нас возникла необходимость в хранении access token, и в итоге пришлось вносить значительные архитектурные изменения. 1) Выбор фреймворка. Мы используем cобытийно-ориентированную архитектуру (Event-driven architecture). Но выбранный нами фреймворк Spring в Core модуле обрабатывал запросы не стабильно. Решением данной проблемы был переход на Spring Integration. 3) Реализация правил. На данный момент у нас есть сложность с реализацией правил, согласно которым бот сможет уведомлять пользователей про изменения в компаниях.
  • 9. Поток данных с myTarget Сервер MyAdsControl сохраняем Не сохраняем myTarget token ID пользователей в Telegram Логи сервера с ошибками Данные по компаниям Результаты запросов Логины и пароли
  • 10. Планы 1) Групповое управление компаниями 2) Получение данных по конверсиям 3) Реализация «правил» 4) Улучшение команд
  • 11. Советы 1) Не спешить, качественно проанализировать инструменты и все этапы проекта. 2) Выбрать правильное ядро и выстроить взаимодействие модулей, таким образом, чтобы ваша архитектура была максимально гибкой. 3) Активно общаться с представителями myTarget API, спрашивать про запланированные обновления и прочие изменения.
  • 12. Спасибо за внимание! ID бота в Telegram – @myadscontrol Замечания, пожелания, советы - info@targetbot.ru