Google Play Console model

Store listing conversion

Store listing visitors, acquisitions and conversion rate by traffic source: the Store performance report in Play Console.

Grain
one row per day x package x traffic source
Built from
  1. 1
    Raw tables
  2. 1
    Staging
  3. 1
    Core
  4. 1
    Analytics
Reads from Google Play Console
stats_store_performance_traffic_source
Ships as
Weld and dbt SQL, open source on GitHub
core.google_play.store_listing_conversion
1-- core.google_play.store_listing_conversion
2-- Store listing visitors, acquisitions and conversion rate by traffic source: the
3-- Store performance report in Play Console.
4--
5-- Grain: one row per day x package x traffic source.
6-- Depends on: staging.google_play.store_performance_by_source
7--
8-- Google ships a conversion rate per row; it is not reused here, because a rate
9-- cannot be summed. conversion_rate is recomputed from summed acquisitions and
10-- visitors, so it stays right when rolled up to a week or across sources. Search
11-- terms and UTM tags are summed away in this model; they are in the staging model
12-- if you need them.
13
14SELECT
15    date_day,
16    package_name,
17    traffic_source,
18    SUM(store_listing_visitors)                                         AS store_listing_visitors,
19    SUM(store_listing_acquisitions)                                     AS store_listing_acquisitions,
20    ROUND(SAFE_DIVIDE(SUM(store_listing_acquisitions),
21                      NULLIF(SUM(store_listing_visitors), 0)), 4)       AS conversion_rate
22FROM {{staging.google_play.store_performance_by_source}}
23GROUP BY date_day, package_name, traffic_source

This model and the 2 it depends on. Deploy them together; refs like {{staging.…}} resolve to the matching folders in Weld, and the dbt view uses source() and ref().

Notes

How it counts. And where it stops.

Google ships a conversion rate per row; it is not reused here, because a rate cannot be summed. conversion_rate is recomputed from summed acquisitions and visitors, so it stays right when rolled up to a week or across sources. Search terms and UTM tags are summed away in this model; they are in the staging model if you need them.

Raw tables it reads

  • raw.google_play.stats_store_performance_traffic_source

Put Google Play Console in front
of your agents.

Connect Google Play Console, deploy the models, and ask questions in Claude, Cursor or ChatGPT. Free for 14 days, no credit card.