Интерфейс Vungle в 2014 году
Общий доход, суммарный и по месяцам, можно было посмотреть на странице аккаунта. Ключевое слово — «было».
Через 2 года ситуация изменилась — Unity представила свою рекламную сеть, куда ушло множество разработчиков и рекламодателей, а Vungle решил сделать редизайн.
Изначально показалось, что все нормально, но ровно до того момента, как я решил посмотреть баланс на аккаунте. Облазив все страницы, найти его так не получилось, кроме вкладки с отчетами о доходах, которые загружаются в виде .csv файла. Выглядят они примерно так:
Благодаря формулам в Excel кое-как удалось вычленить данные о доходах и сложить, но это, мягко говоря, было не очень удобно. Тогда же было принято решение в новых приложениях использовать Unity Ads. Спустя время решил зайти и посмотреть доход у старых приложений за прошедший год, но тут ждал сюрприз.
Сначала очень удивился, подумал, что баг, но потом заметил плашку сверху.
Перейдя по ссылке, нахожу единственный способ посмотреть доход. Вот он. К сожалению, только для конкретного приложения, а не для всего аккаунта.
Ладно. Подумал, что API вернет мне немного текста, где я увижу общий доход. Получил ключ аккаунта, составил ссылку и перешел. API вернуло мне ЭТО. Как и раньше, доход высвечивался только для одного дня, без каких-либо итогов, но теперь еще и с разбивкой по странам. Большое спасибо.
Разозлившись, решил дойти до конца. Написал приложение на Unity, которое загружает по ссылкам json, обрабатывает и складывает общий доход.
#pragma strict
import System;
class MainMainVungle{
var mvungle: MainVungle;
}
class MainVungle {
var vungle: Vungle[];
}
class Vungle {
var date: String;
var impressions: int;
var views: int;
var completes: int;
var clicks: int;
var revenue: float;
var eCPM: float;
var geo_eCPMs: VunlgeCounty[];
}
class VunlgeCounty {
var country: String;
var views: int;
var clicks: int;
var revenue: float;
var eCPM: float;
}
var apps: String[];
private var url: String = "https://ssl.vungle.com/api/applications/{0}?key=[ВАШ КЛЮЧ API]&start={1}&end={2}&geo=all";
private var templateJson: String = '{"vungle":';
var startDate = "2016-09-27";
var mmvungle: MainMainVungle[];
var revenue: float;
function Start () {
var cTime: Date = System.DateTime.Now;
var i: int;
for (i = 0; i< apps.Length; i++){
var cUrl = String.Format(url, apps[i], startDate, cTime.Year+"-"+StringTime(cTime.Month)+"-"+StringTime(cTime.Day));
var www : WWW = new WWW(cUrl);
yield www;
var json: String = templateJson+ www.text+"}";
mmvungle[i].mvungle = JsonUtility.FromJson(json, MainVungle);
Debug.Log("Loading "+apps[i]);
}
for (i = 0; i< mmvungle.Length; i++){
for (var v: int = 0; v< mmvungle[i].mvungle.vungle.Length; v++){
revenue+=mmvungle[i].mvungle.vungle[v].revenue;
}
}
Debug.Log("Revenue: "+revenue);
}
function StringTime(v: int){
if (v < 10){return "0"+v;}
else {return ""+v;}
}
В итоге, все же удалось получить данные о доходе.
Интересно, зачем Vungle так старательно пытается усложнить жизнь своим пользователям?
Комментарии (7)
YoungSkipper
25.07.2017 01:18+1>Интересно, зачем Vungle так старательно пытается усложнить жизнь своим пользователям?
Как раз упростить. Ответ простой. Vungle как и любая комерческая компания делает то что нужно тем клиентам которые приносят большую часть дохода. Очень и очень подавляющую часть дохода Vungle приносят крупные компании (я свангую что 95% дохода приносят несколько десятков компаний) — которым даже в голову не придет лазить на сайты отдельных сеток и смотреть дам доходы, да еще и по аккаунту целиком. Им нужно API чтобы подгружать в свои внутрение аналитические системы, с максимально детализированной разбивкой. А там дальш они уже попадут в развесистые отчеты которые и будут анализироваться.varlamov5264
25.07.2017 03:24Никто не спорит, что API — дело хорошее, но зачем убирать такую базовую вещь с сайта. Графики и отчеты не посмотреть старше 2 месяцев, хотя раньше такая возможность была. Просто в голову не приходит, зачем специально делать ограничения — прогнать оставшиеся клиентов, приносящие 5% дохода?
dem0n3d
25.07.2017 16:09Не понял, в чём проблема? "Программист" жалуется что не смог нормально открыть CSV в экселе? Про JSON уж промолчу… Куда мы катимся?
varlamov5264
25.07.2017 21:17+1С таким же успехом, можно календарь и отображение времени из какого-нибудь популярного дистрибутива линукса убрать. Ну а че, программисты сами через терминал будут время получать когда нужно, и календарь напишут.
Только вот непонятно, зачем убирать человеческое решение.
Bonefest
Возможно косяк? Не пробовал в тех.поддержку написать? Ну или скорее всего редизайн на стадии разработки:)
varlamov5264
Редизайну уже полтора года. А возможности загружать отчеты больше чем на 2 последних месяца лишили недавно. Всю остальную информацию запихали в API. Во всех других рекламных сетях всегда дают возможность развернуто посмотреть отчеты за любой период прямо на сайте.