Пример отчета: ROI рекламных кампаний по моделям атрибуции Last Click и Funnel Based

В результате выполнения запроса получаем данные по количеству сессий и транзакций, расходам и доходам по двум моделям атрибуции — Last Click и Funnel Based, в разрезе источника, канала и кампании. Полученные данные можно использовать для расчета ROI по отдельным кампаниям.

Динамические параметры

  • startDate — дата начала анализируемого периода
  • endDate — дата окончания анализируемого периода
  • dataSetName — название dataset с данными сессионного Streaming
  • tableName — название таблицы с данными сессионного Streaming
  • dataSetAttributionName — название dataset с данными Атрибуции
  • tableAttributionName — название таблицы с данными Атрибуции
  • min_cost — минимальная сумма расходов
  • min_revenue — минимальный доход по Last Click
  • min_sesssions — минимальное количество сессий

Пример визуализации результатов расчетов

SQL-запрос


SELECT
    -- выбираем источник трафика, количество сессий, транзакций, расход и доход по двум моделям атрибуции 
     d.Source as Source, d.Medium as Medium, d.Campaign as Campaign, DATE_ADD(TIMESTAMP("2015-12-28 00:00:00"), d.week*7, "day") as Date, Sessions, Transactions, Cost, Revenue_GA, v.Value as Revenue_Funnel_Based
    from
    -- выбираем источник трафика, количество сессий, транзакций, расход и доход по модели Last Click
    (SELECT 
        trafficSource.source as Source, trafficSource.medium as Medium, trafficSource.campaign as Campaign, count(unique(sessionId)) as Sessions,             count(unique(hits.transaction.transactionId)) as Transactions, SUM(trafficSource.adCost) as Cost, WEEK(DATE) as Week, SUM(hits.transaction.transactionRevenue) as Revenue_GA from
       (TABLE_DATE_RANGE([{dataSetName default="OWOXBI_Streaming" type="input"}.{tableName default="session_streaming_" type="input"}],
    TIMESTAMP('{startDate default="2016-02-07" type="datetime"}'), 
    TIMESTAMP('{endDate default="2016-02-25" type="datetime"}')))
         group by Source, Medium, Campaign, Week
        HAVING SUM(trafficSource.adCost) > {min_cost default="0.1" type="input"}
        order by Week desc, Sessions desc) as d
left join
    -- выбираем источник трафика, количество сессий, транзакций, расход и доход по модели Funnel Based
    (SELECT
     source as Source, medium as Medium, campaign as Campaign, SUM(value) as Value,WEEK(date) as Week
    from 
    (TABLE_DATE_RANGE([{dataSetAttributionName default="Attribution" type="input"}.{tableAttributionName default="values_" type="input"}],
    TIMESTAMP('{startDate default="2016-02-07" type="datetime"}'), 
    TIMESTAMP('{endDate default="2016-02-25" type="datetime"}')))
    group by Source, Medium, Campaign, Week
    order by week desc, Value desc) as v

on d.Source = v.Source and d.Medium = v.Medium and d.week = v.Week and d.Campaign = v.Campaign
where d.week > 1 and d.Revenue_GA > {min_revenue default="0" type="input"}  and v.Value > 0 and Sessions > {min_sessions default="100" type="input"}
order by d.Week desc, d.Sessions desc

Была ли эта статья полезной?
Пользователи, считающие этот материал полезным: 0 из 0
Еще есть вопросы? Отправить запрос

0 Комментарии

Войдите в службу, чтобы оставить комментарий.