Ссылка на репорт:
https://prod-uk-a.online.tableau.com/#/site/globalnet/workbooks/709395/views
Описание по вкладкам:
FTD and Partner income - общее и замороженное количество FTD, партнер инкам по замороженным игрокам, общий GGR и замороженных игроков, бонусы замороженных игроков + разбивка по типам трафика
Cost per FTD - общий партнер инкам и по замороженным игрокам, % замороженное инкама от общего, фактический Spend_FTD и Spend_FTD with froz (какой бы был спенд, если бы мы выплатили партнер инкам по замороженным игрокам), разница в процентах между ними + разбивка по типам трафика
Cost per FTD график - аналогично прошлой вкладке в виде графика
Not qualified players total - общее и неквалифицированное количество FTD, общий партнер инкам, RS часть которую мы заплатили, CPA часть которую мы не заплатили + разбивка по типам трафика
Not qualified by players - разбивка по неквалифицированным пользователям и тип сделки с отдельно выведенной CPA частью
Not qualified reasons - основные причины не квалификации игроков (без RS)
Данные каждый месяц выгружались с аффилки (за прошлый месяц по all activities, frozen, not frozen) и дозаписывались в таблицы
g1-site.clean.frozen_all_activities, g1-site.clean.frozen_new, g1-site.clean.not_frozen_new
Код SQL
WITH
All_froz AS (
SELECT *,
'All' AS Event
FROM g1-site.clean.frozen_all_activities
UNION ALL
SELECT
Partner_ID,
Company_name,
Partners_email,
Partner_tags,
Player_ID,
Original_player_ID,
CAST(NULL AS INT64) AS Registrations,
CAST(NULL AS INT64) AS Prequalified,
CAST(NULL AS INT64) AS Qualified,
CAST(NULL AS INT64) AS Duplicate,
CAST(NULL AS INT64) AS Self_excluded,
CAST(NULL AS INT64) AS Disabled,
Currency,
FTD_count,
FTD_sum,
Deposits_count,
Deposits_sum,
Partner_income,
Casino_GGR,
Casino_bonuses,
Month_date,
'Frozen' AS Event
FROM g1-site.clean.frozen_new
UNION ALL
SELECT
Partner_ID,
Company_name,
Partners_email,
Partner_tags,
Player_ID,
Original_player_ID,
CAST(NULL AS INT64) AS Registrations,
CAST(NULL AS INT64) AS Prequalified,
CAST(NULL AS INT64) AS Qualified,
CAST(NULL AS INT64) AS Duplicate,
CAST(NULL AS INT64) AS Self_excluded,
CAST(NULL AS INT64) AS Disabled,
Currency,
FTD_count,
FTD_sum,
Deposits_count,
Deposits_sum,
Partner_income,
Casino_GGR,
Casino_bonuses,
Month_date,
'Not_frozen' AS Event
FROM g1-site.clean.not_frozen_new
)
SELECT * FROM All_froz
LEFT JOIN (SELECT DISTINCT Id AS Player_ID, CampaignId, BrandName, CONCAT(BrandName, '_', UserIdInCasino) AS Brand_User FROM g1-site.clean.aff_users)
USING (Player_ID)
LEFT JOIN (
SELECT DISTINCT BrandName, PartnerId as Partner_ID, CAST(Id AS STRING) AS CampaignId, traff_type
FROM g1-site.clean.partner_campaigns
) USING(BrandName, Partner_ID, CampaignId)
LEFT JOIN (SELECT BrandName, CAST(Id AS STRING) AS CampaignId, CommissionTitle, CPA_Part, RS_Part, BL FROM g1-site.clean.partner_campaigns)
USING(BrandName, CampaignId)