myTarget в Telegram - API позволяет реализовать и такое. С какими трудностями столкнулись создатели бота, какие советы могут дать узнаете из презентации.
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