Начиная с января 2014 года, в своих приложениях я использовал Vungle. На тот момент это была одна из самых прибыльных рекламных сетей для мобильных приложений и одна из немногих, поддерживающих рекламные видеоролики.

image
Интерфейс Vungle в 2014 году

Общий доход, суммарный и по месяцам, можно было посмотреть на странице аккаунта. Ключевое слово — «было».

image

Через 2 года ситуация изменилась — Unity представила свою рекламную сеть, куда ушло множество разработчиков и рекламодателей, а Vungle решил сделать редизайн.

image

Изначально показалось, что все нормально, но ровно до того момента, как я решил посмотреть баланс на аккаунте. Облазив все страницы, найти его так не получилось, кроме вкладки с отчетами о доходах, которые загружаются в виде .csv файла. Выглядят они примерно так:

image

Благодаря формулам в Excel кое-как удалось вычленить данные о доходах и сложить, но это, мягко говоря, было не очень удобно. Тогда же было принято решение в новых приложениях использовать Unity Ads. Спустя время решил зайти и посмотреть доход у старых приложений за прошедший год, но тут ждал сюрприз.

image

Сначала очень удивился, подумал, что баг, но потом заметил плашку сверху.

image

Перейдя по ссылке, нахожу единственный способ посмотреть доход. Вот он. К сожалению, только для конкретного приложения, а не для всего аккаунта.

image

Ладно. Подумал, что API вернет мне немного текста, где я увижу общий доход. Получил ключ аккаунта, составил ссылку и перешел. API вернуло мне ЭТО. Как и раньше, доход высвечивался только для одного дня, без каких-либо итогов, но теперь еще и с разбивкой по странам. Большое спасибо.

image

Разозлившись, решил дойти до конца. Написал приложение на Unity, которое загружает по ссылкам json, обрабатывает и складывает общий доход.

Очень плохой код на UnityScript
#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;}
}

В итоге, все же удалось получить данные о доходе.

image

Интересно, зачем Vungle так старательно пытается усложнить жизнь своим пользователям?
Поделиться с друзьями
-->

Комментарии (7)


  1. Bonefest
    24.07.2017 20:56

    Возможно косяк? Не пробовал в тех.поддержку написать? Ну или скорее всего редизайн на стадии разработки:)


    1. varlamov5264
      24.07.2017 21:00

      Редизайну уже полтора года. А возможности загружать отчеты больше чем на 2 последних месяца лишили недавно. Всю остальную информацию запихали в API. Во всех других рекламных сетях всегда дают возможность развернуто посмотреть отчеты за любой период прямо на сайте.


  1. YoungSkipper
    25.07.2017 01:18
    +1

    >Интересно, зачем Vungle так старательно пытается усложнить жизнь своим пользователям?

    Как раз упростить. Ответ простой. Vungle как и любая комерческая компания делает то что нужно тем клиентам которые приносят большую часть дохода. Очень и очень подавляющую часть дохода Vungle приносят крупные компании (я свангую что 95% дохода приносят несколько десятков компаний) — которым даже в голову не придет лазить на сайты отдельных сеток и смотреть дам доходы, да еще и по аккаунту целиком. Им нужно API чтобы подгружать в свои внутрение аналитические системы, с максимально детализированной разбивкой. А там дальш они уже попадут в развесистые отчеты которые и будут анализироваться.


    1. varlamov5264
      25.07.2017 03:24

      Никто не спорит, что API — дело хорошее, но зачем убирать такую базовую вещь с сайта. Графики и отчеты не посмотреть старше 2 месяцев, хотя раньше такая возможность была. Просто в голову не приходит, зачем специально делать ограничения — прогнать оставшиеся клиентов, приносящие 5% дохода?


      1. Kioju
        25.07.2017 21:10

        Было бы интересно увидеть в статье апдейт с комментарием от поддержки Vungle


  1. dem0n3d
    25.07.2017 16:09

    Не понял, в чём проблема? "Программист" жалуется что не смог нормально открыть CSV в экселе? Про JSON уж промолчу… Куда мы катимся?


    1. varlamov5264
      25.07.2017 21:17
      +1

      С таким же успехом, можно календарь и отображение времени из какого-нибудь популярного дистрибутива линукса убрать. Ну а че, программисты сами через терминал будут время получать когда нужно, и календарь напишут.
      Только вот непонятно, зачем убирать человеческое решение.