Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- sberkot_post_stats
- {{ config(order_by='(-Index)', engine='MergeTree()', materialized='table') }}
- SELECT
- toInt32(PostNumber) AS INDEX,
- concat('№', PostNumber, ': ', PostName) AS Post,
- Recipeints,
- Openers,
- Completors,
- LinkClickers,
- OpensRatio,
- CompletionsRatio,
- ClicksRatio
- FROM
- (
- SELECT
- PostNumber,
- PostRecipients AS RecipeintsWithoutHistoricalData,
- multiIf(PostNumber = '1', 13739359, PostNumber = '2', 13771047, PostNumber = '3', 13771050, PostNumber = '4', 13776502, PostNumber = '5', 13769429, PostNumber = '6', 13990866, PostNumber = '7', 13988562, PostNumber = '8', 13906311, PostNumber = '9', 13860743, PostNumber = '10', 13785997, PostNumber = '11', 13738768, PostNumber = '12', 13853044, PostNumber = '13', 13804048, PostNumber = '14', 13852410, PostNumber = '15', 13888531, PostNumber = '16', 14317787, PostNumber = '17', 14261720, PostNumber = '18', 14258771, PostNumber = '19', 14240575, PostNumber = '20', 14191218, PostNumber = '21', 14141233, PostNumber = '22', 14090904, PostNumber = '23', 14015485, PostNumber = '24', 14027943, PostNumber = '25', 14054771, RecipeintsWithoutHistoricalData) AS Recipeints,
- PostOpeners AS OpenersWithoutHistoricalData,
- multiIf(PostNumber = '1', 6141500, PostNumber = '2', 6832000, PostNumber = '3', 6466400, PostNumber = '4', 6707200, PostNumber = '5', 6563000, PostNumber = '6', 6457000, PostNumber = '7', 6203900, PostNumber = '8', 6430600, PostNumber = '9', 6627000, PostNumber = '10', 6242800, PostNumber = '11', 6493000, PostNumber = '12', 6355700, PostNumber = '13', 6382500, PostNumber = '14', 6387200, PostNumber = '15', 6494900, PostNumber = '16', 4601800, PostNumber = '17', 6645500, PostNumber = '18', 6346900, PostNumber = '19', 7221000, PostNumber = '20', 6542200, PostNumber = '21', 6448300, PostNumber = '22', 6035800, PostNumber = '23', 6118600, PostNumber = '24', 6461100, PostNumber = '25', 6641400, OpenersWithoutHistoricalData) AS Openers,
- PostCompletors AS CompletorsWithoutHistoricalData,
- multiIf(PostNumber = '1', 2883296, PostNumber = '2', 2021800, PostNumber = '2', 2021800, PostNumber = '2', 2021800, PostNumber = '3', 1687938, PostNumber = '4', 1736441, PostNumber = '5', 1721056, PostNumber = '5', 1721056, PostNumber = '5', 1721056, PostNumber = '5', 1721056, PostNumber = '5', 1721056, PostNumber = '6', 1680661, PostNumber = '7', 1067911, PostNumber = '7', 1067911, PostNumber = '7', 1067911, PostNumber = '7', 1067911, PostNumber = '8', 1366227, PostNumber = '9', 1366162, PostNumber = '10', 1054740, PostNumber = '10', 1054740, PostNumber = '11', 1109628, PostNumber = '11', 1109628, PostNumber = '12', 1483197, PostNumber = '13', 1190480, PostNumber = '14', 1204215, PostNumber = '15', 1023904, PostNumber = '15', 1023904, PostNumber = '15', 1023904, PostNumber = '16', 1129101, PostNumber = '16', 1129101, PostNumber = '17', 1139899, PostNumber = '17', 1139899, PostNumber = '18', 1409460, PostNumber = '18', 1409460, PostNumber = '19', 0, PostNumber = '20', 2400131, PostNumber = '21', 824647, PostNumber = '21', 824647, PostNumber = '21', 824647, PostNumber = '22', 914102, PostNumber = '22', 914102, PostNumber = '23', 1436749, PostNumber = '24', 929147, PostNumber = '24', 929147, PostNumber = '25', 1055327, PostNumber = '25', 1055327, CompletorsWithoutHistoricalData) AS Completors,
- PostLinkClickers AS LinkClickersWithoutHistoricalData,
- multiIf(PostNumber = '1', 217248, PostNumber = '2', 70585, PostNumber = '3', 110187, PostNumber = '4', 131778, PostNumber = '5', (((5737 + 13598) + 2715) + 3532) + 4689, PostNumber = '6', 234081, PostNumber = '7', ((11034 + 1) + 8407) + 17025, PostNumber = '8', 5377, PostNumber = '9', 43485, PostNumber = '10', 135673 + 6930, PostNumber = '11', 18713 + 19977, PostNumber = '12', 187124, PostNumber = '13', 48895, PostNumber = '14', 4, PostNumber = '15', (0 + 24385) + 41085, PostNumber = '16', 8901, PostNumber = '17', 187124, PostNumber = '18', 10321, PostNumber = '19', 30490 + 17279, PostNumber = '20', 107100, PostNumber = '21', 187124, PostNumber = '22', 11157 + 14754, PostNumber = '23', 25235, PostNumber = '24', 0, PostNumber = '25', 5743, PostNumber = '43', 17623, LinkClickersWithoutHistoricalData) AS LinkClickers,
- Openers / Recipeints AS OpensRatio,
- Completors / Recipeints AS CompletionsRatio,
- LinkClickers / Recipeints AS ClicksRatio
- FROM
- (
- SELECT
- PostNumber,
- sumIf(Users, Event = 'postSend') AS PostRecipients,
- sumIf(Users, Event = 'postOpen') AS PostOpeners,
- sumIf(Users, Event = 'postComplete') AS PostCompletors,
- sumIf(Users, Event = 'mtLinkClick') AS PostLinkClickers
- FROM
- (
- SELECT
- PostNumber,
- Event,
- uniq(MAUserId) AS Users
- FROM {{ REF('sberkot') }}
- WHERE (Event IN ('postSend', 'postOpen', 'postComplete', 'mtLinkClick'))
- AND (MyTrackerAppId IN ('59040', '76264'))
- AND (PostNumber != '')
- AND (Interactive = '1')
- AND (Targeting = '')
- GROUP BY
- PostNumber,
- Event
- )
- GROUP BY
- PostNumber
- )
- ORDER BY toInt32(PostNumber) DESC
- ) AS stats
- LEFT JOIN
- (
- SELECT
- PostNumber,
- anyHeavy(PostName) AS PostName
- FROM {{ REF('sberkot') }}
- WHERE (Event = 'postSend')
- AND (Interactive = '1')
- AND (Targeting = '')
- GROUP BY PostNumber
- ) AS pn ON stats.PostNumber = pn.PostNumber
- -- sberkot_targeted_post_stats
- {{ config(order_by='(-Index)', engine='MergeTree()', materialized='table') }}
- SELECT
- toInt32(PostNumber) AS INDEX,
- concat('№', PostNumber, ': ', PostName) AS Post,
- Targeting,
- Recipients,
- Openers,
- Completors,
- LinkClickers,
- OpensRatio,
- CompletionsRatio,
- ClicksRatio
- FROM
- (
- SELECT
- PostNumber,
- Targeting,
- Recipients,
- Openers,
- Completors,
- LinkClickers,
- Openers / Recipients AS OpensRatio,
- Completors / Recipients AS CompletionsRatio,
- LinkClickers / Recipients AS ClicksRatio
- FROM
- (
- SELECT
- PostNumber,
- Targeting,
- sumIf(Users, Event = 'postSend') AS Recipients,
- sumIf(Users, Event = 'postOpen') AS Openers,
- sumIf(Users, Event = 'postComplete') AS Completors,
- sumIf(Users, Event = 'mtLinkClick') AS LinkClickers
- FROM
- (
- SELECT
- PostNumber,
- -- clean up targeting naming mismatches
- multiIf(
- Targeting = 'users14_24' , 'users_14-24',
- Targeting = 'users35+' , 'users_35+',
- Targeting = 'users18+' , 'users_18+',
- Targeting = 'users14_24_35+' , 'users_14-24, 35+',
- Targeting = 'users30+' , 'users_30+',
- PostNumber = '53' AND Targeting = 'users_clickers_campaign43', 'users_14-17_dota',
- PostNumber = '54' AND Targeting IN ('users_14_25', 'users_35_plus'), 'users_14_25_35_plus',
- Targeting = 'users_14_22_', 'users_14_22_&_parents',
- PostNumber = '59' AND Targeting = 'users_14_25_35', 'users_14_25_&_35+',
- Targeting = 'users_14_25_', 'users_14_25_&_35+',
- Targeting
- ) AS Targeting,
- Event,
- uniq(MAUserId) AS Users
- FROM {{ REF('sberkot') }}
- WHERE (Event IN ('postSend', 'postOpen', 'postComplete', 'mtLinkClick'))
- AND (MyTrackerAppId IN ('59040', '76264'))
- AND (PostNumber != '')
- AND (Interactive = '1')
- AND (Targeting != '')
- GROUP BY
- PostNumber,
- Targeting,
- Event
- )
- GROUP BY
- PostNumber,
- Targeting
- )
- ORDER BY toInt32(PostNumber) DESC
- ) AS stats
- LEFT JOIN
- (
- SELECT
- PostNumber,
- anyHeavy(PostName) AS PostName
- FROM {{ REF('sberkot') }}
- WHERE (Event = 'postSend')
- AND (Interactive = '1')
- AND (Targeting != '')
- GROUP BY PostNumber
- ) AS pn ON stats.PostNumber = pn.PostNumber
- WHERE Recipients != 0
- --sberkot_noninteractive_posts_stats
- {{ config(order_by='(-Index)', engine='MergeTree()', materialized='table') }}
- SELECT
- toInt32OrZero(PostNumber) AS INDEX,
- concat('№', PostNumber, ': ', PostName) AS Post,
- Recipeints,
- Openers,
- LinkClickers,
- OpensRatio,
- ClicksRatio
- FROM
- (
- SELECT
- PostNumber,
- multiIf(PostNumber = '7', 20133, 0) AS HardcodeClicks,
- PostRecipients AS Recipeints,
- PostOpeners AS Openers,
- PostLinkClickers + HardcodeClicks AS LinkClickers,
- Openers / Recipeints AS OpensRatio,
- LinkClickers / Recipeints AS ClicksRatio
- FROM
- (
- SELECT
- PostNumber,
- Interactive,
- sumIf(Users, Event = 'postSend') AS PostRecipients,
- sumIf(Users, Event = 'postOpen') AS PostOpeners,
- sumIf(Users, Event = 'mtLinkClick') AS PostLinkClickers
- FROM
- (
- SELECT
- PostNumber,
- Interactive,
- Event,
- uniq(MAUserId) AS Users
- FROM {{ REF('sberkot') }}
- WHERE (Event IN ('postSend', 'postOpen', 'postComplete', 'mtLinkClick')) AND (MyTrackerAppId IN ('59040', '76264')) AND (Interactive != '1') AND (PostNumber != '')
- GROUP BY
- PostNumber,
- Interactive,
- Event
- )
- GROUP BY
- PostNumber,
- Interactive
- )
- ORDER BY toInt32OrZero(PostNumber) DESC
- ) AS stats
- LEFT JOIN
- (
- SELECT
- PostNumber,
- anyHeavy(PostName) AS PostName
- FROM {{ REF('sberkot') }}
- WHERE (Event = 'postSend') AND (Interactive != '1')
- GROUP BY PostNumber
- ) AS pn ON stats.PostNumber = pn.PostNumber
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement