Пример отчета: Доход по типам устройств по моделям атрибуции Last Click и Funnel Based

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

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

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

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

SQL-запрос


SELECT
    --считаем количество сессий, транзакций, расход, доход по Last Click, доход по Funnel Based в разрезе типа устройства
    d.deviceCategory as deviceCategory, count(unique(d.sessionId)) as Sessions, count (unique(d.Transactions)) as Transactions, SUM(d.Cost) as Cost, SUM(d.Revenue_GA) as Revenue_GA,
    SUM(v.Value) as Revenue_Funnel_Based FROM
    -- выбираем тип устройства, расходы, доход в разрезе каждой сессии
    (
    SELECT 
        device.deviceCategory as deviceCategory, sessionId, hits.transaction.transactionId as Transactions, SUM(trafficSource.adCost) as Cost, 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="2015-12-25" type="datetime"}'),
        TIMESTAMP('{endDate default="2016-01-11" type="datetime"}')))
        where device.deviceCategory is not null
        group by deviceCategory, sessionId, Transactions
        ) as d
left join
  -- выбираем доход по модели атрибуции в разрезе каждой сессии 
   (
       SELECT 
        session_id, SUM(value) as Value FROM
        (TABLE_DATE_RANGE([{dataSetAttributionName default="Attribution_results" type="input"}.{tableAttributionName default="values_" type="input"}],
        TIMESTAMP('{startDate default="2015-12-25" type="datetime"}'),
        TIMESTAMP('{endDate default="2016-01-11" type="datetime"}')))
        group by session_id
        order by Value desc) as v
on d.sessionId = v. session_id
group by deviceCategory
order by Sessions desc

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

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

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