Snowflake

Pull data from the Sensor Tower platform with SQL rather than via the front-end or API

Snowflake cross-platform views

A view allows the result of a query to be accessed as if it were a table. Sensor Tower has a number of views that allow you to easily access key cross-platform data (i.e., data from both the App Store and Google Play Store).

Views serve a variety of purposes, including combining, segregating, and protecting data. For example, you can create separate views that meet the needs of different types of employees. The query is specified in the CREATE VIEW statement.

Apps

CROSS_PLATFORM_APPS

SELECT * 
FROM ( SELECT ID, NAME, UNIFIED_APP_ID, PUBLISHER_ID, 'ios'AS PLATFORM FROM IOS_APPS ) UNION ( SELECT ID, NAME, UNIFIED_APP_ID, PUBLISHER_ID, 'android'AS PLATFORM FROM ANDROID_APPS )

Daily Usage Estimates

CROSS_PLATFORM_DAILY_USAGE_ESTIMATES

SELECT * 
FROM ( ( SELECT APP_ID, OBSERVATION_DATE, COUNTRY, DAILY_ACTIVE_IPHONE_USERS + DAILY_ACTIVE_IPAD_USERS AS DAILY_ACTIVE_USERS, DAILY_ACTIVE_IPHONE_USERS, DAILY_ACTIVE_IPAD_USERS, 'ios'AS PLATFORM FROM IOS_DAILY_USAGE_ESTIMATES ) UNION ( SELECT APP_ID, OBSERVATION_DATE, COUNTRY, DAILY_ACTIVE_USERS, 0AS DAILY_ACTIVE_IPHONE_USERS, 0AS DAILY_ACTIVE_IPAD_USERS, 'android'AS PLATFORM FROM ANDROID_DAILY_USAGE_ESTIMATES ) )

Weekly Usage Estimates

CROSS_PLATFORM_WEEKLY_USAGE_ESTIMATES

SELECT * 
FROM ( ( SELECT APP_ID, OBSERVATION_DATE, COUNTRY, WEEKLY_ACTIVE_IPHONE_USERS + WEEKLY_ACTIVE_IPAD_USERS AS WEEKLY_ACTIVE_USERS, WEEKLY_ACTIVE_IPHONE_USERS, WEEKLY_ACTIVE_IPAD_USERS, 'ios'AS PLATFORM FROM IOS_WEEKLY_USAGE_ESTIMATES ) UNION ( SELECT APP_ID, OBSERVATION_DATE, COUNTRY, WEEKLY_ACTIVE_USERS, 0AS WEEKLY_ACTIVE_IPHONE_USERS, 0AS WEEKLY_ACTIVE_IPAD_USERS, 'android'AS PLATFORM FROM ANDROID_WEEKLY_USAGE_ESTIMATES ) )

Monthly Usage Estimates

CROSS_PLATFORM_MONTHLY_USAGE_ESTIMATES

SELECT * 
FROM ( ( SELECT APP_ID, OBSERVATION_DATE, COUNTRY, MONTHLY_ACTIVE_IPHONE_USERS + MONTHLY_ACTIVE_IPAD_USERS AS MONTHLY_ACTIVE_USERS, MONTHLY_ACTIVE_IPHONE_USERS, MONTHLY_ACTIVE_IPAD_USERS, 'ios'AS PLATFORM FROM IOS_MONTHLY_USAGE_ESTIMATES ) UNION ( SELECT APP_ID, OBSERVATION_DATE, COUNTRY, MONTHLY_ACTIVE_USERS, 0AS MONTHLY_ACTIVE_IPHONE_USERS, 0AS MONTHLY_ACTIVE_IPAD_USERS, 'android'AS PLATFORM FROM ANDROID_MONTHLY_USAGE_ESTIMATES ) )

Publishers

CROSS_PLATFORM_PUBLISHERS

SELECT * 
FROM ( ( SELECT ID, NAME, UNIFIED_PUBLISHER_ID, REVISION_DATE, 'ios'AS PLATFORM FROM IOS_PUBLISHERS ) UNION ( SELECT ID, NAME, UNIFIED_PUBLISHER_ID, REVISION_DATE, 'android'AS PLATFORM FROM ANDROID_PUBLISHERS ) )

Sales Report Estimates

CROSS_PLATFORM_SALES_REPORT_ESTIMATES

SELECT * 
FROM ( ( SELECT APP_ID, OBSERVATION_DATE, COUNTRY, IPHONE_DOWNLOADS + IPAD_DOWNLOADS AS DOWNLOADS, IPHONE_REVENUE + IPAD_REVENUE AS REVENUE, IPHONE_DOWNLOADS, IPAD_DOWNLOADS, IPHONE_REVENUE, IPAD_REVENUE, REVISION_DATE, 'ios'AS PLATFORM FROM IOS_SALES_REPORT_ESTIMATES ) UNION ( SELECT APP_ID, OBSERVATION_DATE, COUNTRY, ANDROID_DOWNLOADS AS DOWNLOADS, ANDROID_REVENUE AS REVENUE, 0AS IPHONE_DOWNLOADS, 0AS IPAD_DOWNLOADS, 0AS IPHONE_REVENUE, 0AS IPAD_REVENUE, REVISION_DATE, 'android'AS PLATFORM FROM ANDROID_SALES_REPORT_ESTIMATES ) )

Time Spent Estimates

CROSS_PLATFORM_TIME_SPENT_ESTIMATES

SELECT * 
FROM ( ( SELECT APP_ID, COUNTRY, OBSERVATION_DATE, MONTHLY_TIME_SPENT, QUARTERLY_TIME_SPENT, REVISION_DATE, 'ios'AS PLATFORM FROM IOS_TIME_SPENT_ESTIMATES ) UNION ( SELECT APP_ID, COUNTRY, OBSERVATION_DATE, MONTHLY_TIME_SPENT, QUARTERLY_TIME_SPENT, REVISION_DATE, 'android'AS PLATFORM FROM ANDROID_TIME_SPENT_ESTIMATES ) )

Session Count Estimates

CROSS_PLATFORM_SESSION_COUNT_ESTIMATES

SELECT * 
FROM ( ( SELECT APP_ID, COUNTRY, OBSERVATION_DATE, MONTHLY_SESSION_COUNT, QUARTERLY_SESSION_COUNT, REVISION_DATE, 'ios'AS PLATFORM FROM IOS_SESSION_COUNT_ESTIMATES ) UNION ( SELECT APP_ID, COUNTRY, OBSERVATION_DATE, MONTHLY_SESSION_COUNT, QUARTERLY_SESSION_COUNT, REVISION_DATE, 'android'AS PLATFORM FROM ANDROID_SESSION_COUNT_ESTIMATES ) )

Was this article helpful?

Have more questions? Submit a request