39
Статистика в API Статистика в API target.my.com Александр Покатилов

Способы работы со статистикой в API myTarget. Александр Покатилов (myTarget)

  • Upload
    -

  • View
    280

  • Download
    11

Embed Size (px)

Citation preview

Page 1: Способы работы со статистикой в API myTarget. Александр Покатилов (myTarget)

Статистика в APIСтатистика в APItarget.my.com

Александр Покатилов

Page 2: Способы работы со статистикой в API myTarget. Александр Покатилов (myTarget)

СтатистикаСтатистикаОценка эффективности кампаний и баннеровУправление ставками и изменениями таргетинговГенерация отчётов и закрывающих документов

Page 3: Способы работы со статистикой в API myTarget. Александр Покатилов (myTarget)

Как собираетсяКак собираетсястатистика?статистика?

Page 4: Способы работы со статистикой в API myTarget. Александр Покатилов (myTarget)

Каждое действие (клик, показ) фиксируется в логахДалее логи агрегируются и обрабатывются антифродомПолученные данные попадают в чарджинг, которыйпишет статистику и транзакции в биллинг

Page 5: Способы работы со статистикой в API myTarget. Александр Покатилов (myTarget)

Как следствиеКак следствиеСтатистика отстаёт на ~15 минут.

Page 6: Способы работы со статистикой в API myTarget. Александр Покатилов (myTarget)

APIAPI/api/v1/statistics/{object}/{id}/{type}

/{from}-{to}.json

Page 7: Способы работы со статистикой в API myTarget. Александр Покатилов (myTarget)

Типы объектовТипы объектовbanners — по отдельным объявлениямcampaigns — по кампаниямusers — по аккаунтамpad_groups — по партнёрским площадкамpads — по блокам партнёрских площадок

Page 8: Способы работы со статистикой в API myTarget. Александр Покатилов (myTarget)

АгрегацияАгрегацияhour — по часам (последний месяц)day — по дням (три месяца)

Формат дат исторически: DD.MM.YYYY

Page 9: Способы работы со статистикой в API myTarget. Александр Покатилов (myTarget)

ЗапросЗапрос/api/v1/statistics/campaigns/123;456

/day/01.01.2016-01.02.2016.json

Page 10: Способы работы со статистикой в API myTarget. Александр Покатилов (myTarget)

[ { "id": 123, "name": "Test campaign 1"

"total": { "amount": "64578.3", "clicks": 12685, "ctr": "1.29", "shows": 983341

}, "detailed_stat": [ { "date": "01.01.2016", "amount": "8055.13", "clicks": 1055, "ctr": "0.2565", "shows": 411308

}, ... ], }]

Page 11: Способы работы со статистикой в API myTarget. Александр Покатилов (myTarget)
Page 12: Способы работы со статистикой в API myTarget. Александр Покатилов (myTarget)

Статистика по кампаниямСтатистика по кампаниямаккаунтааккаунта

/api/v1/campaigns/statistics.json?date_from={from}&date_to={to}

Page 13: Способы работы со статистикой в API myTarget. Александр Покатилов (myTarget)

{ "campaigns": [ { "campaign_id": 5249186, "campaign_name": "Test campaign", "date": "2016-03-01", "general": { "amount": "11024.8", "clicks": 1999, "ctr": "0.0489", "shows": 4091243, "uniques": 38532540, "uniques_increment": 154380

}},

... ], "common": { "general": { "amount": "30775.17", "clicks": 6499, "ctr": "0.0551", "shows": 11789521, "uniques": 0, "uniques_increment": 0

}},

"date_from": "2016-03-01", "date_to": "2016-03-01"}

Page 14: Способы работы со статистикой в API myTarget. Александр Покатилов (myTarget)

Статистика поСтатистика пообъявлениям кампанииобъявлениям кампании

/api/v1/campaigns/statistics/{campaign_id}.json?date_from={from}&

date_to={to}

Page 15: Способы работы со статистикой в API myTarget. Александр Покатилов (myTarget)

{ "banners": [ { "banner_id": 20367520, "banner_title": "Test banner", "date": "2016-03-01", "general": { "amount": "86.6", "clicks": 29, "ctr": "0.0733", "shows": 39574, "uniques": 85772, "uniques_increment": 3195

}},

... ], "common": { "general": { "amount": "1162.4", "clicks": 387, "ctr": "0.0726", "shows": 532989, "uniques": 0, "uniques_increment": 0

}},

"date_from": "2016-03-01", "date_to": "2016-03-01"}

Page 16: Способы работы со статистикой в API myTarget. Александр Покатилов (myTarget)

Быстрая статистикаБыстрая статистика

Page 17: Способы работы со статистикой в API myTarget. Александр Покатилов (myTarget)

APIAPI/api/v1/statistics/{type}/{object}/{id}.json

Доступна для campaigns, banners, users

Page 18: Способы работы со статистикой в API myTarget. Александр Покатилов (myTarget)

Быстрая, потому что расчитывается до антифрода,отставание меньше минуты. Отличается от основной

статистики в большую сторону (фрод, перекруты).

Page 19: Способы работы со статистикой в API myTarget. Александр Покатилов (myTarget)

faststat vs. uniquestatfaststat vs. uniquestatuniquestat: клики, показы + уникальные пользователи

Отстаёт от faststat на несколько минут.

Page 20: Способы работы со статистикой в API myTarget. Александр Покатилов (myTarget)

ЗапросЗапрос/api/v1/statistics/uniquestat/campaigns

/123.json

Page 21: Способы работы со статистикой в API myTarget. Александр Покатилов (myTarget)

{"campaigns": {"123": {"timestamp": 1457045513,"total": {"clicks": [68],"customs": {"1000": {"events": [1234],"uniques": [876],"deltas": [456]

} },

"shows": [6800],"uniques": [5780]

},"daily": {"clicks": [0, 0, 0, 0, 0, 64, 4],"customs": {},"deltas": [0, 0, 0, 0, 0, 5561, 219],"shows": [0, 0, 0, 0, 0, 6371, 429],"uniques": [0, 0, 0, 0, 0, 5561, 422]

},"hourly": {

... },

"minutely": { ... },

"seven_days_stat": {"customs": {},"daily": [],"total": 5780

Page 22: Способы работы со статистикой в API myTarget. Александр Покатилов (myTarget)

Статистика поСтатистика поконверсиямконверсиям

Page 23: Способы работы со статистикой в API myTarget. Александр Покатилов (myTarget)

APIAPI/api/v1/statistics/{object}/{id}/conversions

/{from}-{to}.json

Для campaigns и banners

Page 24: Способы работы со статистикой в API myTarget. Александр Покатилов (myTarget)

Источники данныхИсточники данныхmobile_app — установка мобильных приложенийok_group_join — вступление в группы ОКok_game_join — установка приложения OKtopmailru — цели счётчиков top.mail.ru

Page 25: Способы работы со статистикой в API myTarget. Александр Покатилов (myTarget)

УсловияУсловияТип источника определяется по URL объявления.

Должен быть настроен счётчик/трекер/группа/приложение.

Mytracker и партнёры: Appsflyer, MAT, Ad-X, Tapstream,Adjust, Gameloft, Kochava, Yandex, Apsalar.

Page 26: Способы работы со статистикой в API myTarget. Александр Покатилов (myTarget)

Установка приложенияУстановка приложения{ "conversions": [ { "object_id": 123, "conversions": [ { "date": "03.03.2016", "sources": [ { "goals": [ { "achievement_count": 26, "counter_id": null, "counter_name": null, "description": "Установка приложения", "name": "mobile_app"

} ], "source": "mobile_install"

}, ... ]

}, ... ]

}, ... ]}

Page 27: Способы работы со статистикой в API myTarget. Александр Покатилов (myTarget)

Цели top.mail.ruЦели top.mail.ru{ "achievement_count": 2, "counter_id": 123, "counter_name": "w3c.org", "description": "Вход в систему", "name": "login-as-member"}

Page 28: Способы работы со статистикой в API myTarget. Александр Покатилов (myTarget)

ДемографияДемографияРаспределение кликов и показов по полу и возрасту

Page 29: Способы работы со статистикой в API myTarget. Александр Покатилов (myTarget)

APIAPI/api/v1/statistics/campaigns/{ids}/detailed_exact_demography.json

/api/v1/statistics/campaigns/exact_demography.json

Page 30: Способы работы со статистикой в API myTarget. Александр Покатилов (myTarget)

ЗапросЗапрос/api/v1/statistics/campaigns

/123/detailed_exact_demography.json?date_from=01.03.2016&date_to=02.03.2016

Page 31: Способы работы со статистикой в API myTarget. Александр Покатилов (myTarget)

{ "campaigns": [ { "id": 5249186

"histogram": [ { "age": 35, "ctr": "0.0682", "sex": "M", "share_clicks": "0.03602", "share_shows": "0.02581"

}, ... ], }, ... ]}

Page 32: Способы работы со статистикой в API myTarget. Александр Покатилов (myTarget)

СинхронизацияСинхронизациястатистикистатистики

Page 33: Способы работы со статистикой в API myTarget. Александр Покатилов (myTarget)

API кампаний иAPI кампаний иобъявленийобъявлений

/api/v1/campaigns/123.json{ ..."stats_full": {},"stats_today": {},"stats_yesterday": {},

...}

Page 34: Способы работы со статистикой в API myTarget. Александр Покатилов (myTarget)

ТротлингТротлинг2 RPS

1000 RPH

Page 35: Способы работы со статистикой в API myTarget. Александр Покатилов (myTarget)

Определяем кампанииОпределяем кампании/api/v1

/campaigns.json?fields=id,last_stats_updated

Page 36: Способы работы со статистикой в API myTarget. Александр Покатилов (myTarget)

Запрашиваем статистикуЗапрашиваем статистику/api/v1/statistics/campaigns/123;456/day/{your_last_sync}-{now}.json

Page 37: Способы работы со статистикой в API myTarget. Александр Покатилов (myTarget)

ОбъявленияОбъявления/api/v1/banners.json?fields=id&

last_stats_updated__gte={your_last_sync}

Page 38: Способы работы со статистикой в API myTarget. Александр Покатилов (myTarget)

Запрашиваем статистикуЗапрашиваем статистику/api/v1/statistics/banners/123;456/day/{your_last_sync}-{now}.json

Page 39: Способы работы со статистикой в API myTarget. Александр Покатилов (myTarget)

Спасибо за вниманиеСпасибо за внимание