Data Analytics dashboard

Restaurant Client Stats

An anonymized desktop preview of the reporting experience planned for Power BI.

fixture
MarketAll

Executive overview

Sample data · Illustrative Power BI mockup · Last 90 days

A decision-ready first page: traffic, engagement, orders, conversion and online value, followed by the trend behind the headline figures.

Sessions

184.2KSource: Planned pbi_sessions viewTable: restaurant_reporting.pbi_sessions

Reconstructed GA4 sessions in the selected 90-day period.

vs prior +8.3%Source: Planned pbi_sessions viewTable: restaurant_reporting.pbi_sessions
Reconstructed GA4 sessions in the selected 90-day period.Source: Planned pbi_sessions viewTable: restaurant_reporting.pbi_sessions

Illustrative query pattern for the planned session view. Figures in this demo are synthetic sample data.

Engaged session rate

65.1%Source: Planned pbi_sessions viewTable: restaurant_reporting.pbi_sessions

Share of sessions meeting the documented GA4 engaged-session rule.

vs prior +3.2%Source: Planned pbi_sessions viewTable: restaurant_reporting.pbi_sessions
Share of sessions meeting the documented GA4 engaged-session rule.Source: Planned pbi_sessions viewTable: restaurant_reporting.pbi_sessions

Illustrative query pattern for the planned session view. Figures in this demo are synthetic sample data.

Orders

8.46KSource: Planned pbi_conversions viewTable: restaurant_reporting.pbi_conversions

Deduplicated completed orders in the selected period.

vs prior +12.7%Source: Planned pbi_conversions viewTable: restaurant_reporting.pbi_conversions
Deduplicated completed orders in the selected period.Source: Planned pbi_conversions viewTable: restaurant_reporting.pbi_conversions

Illustrative query pattern for the planned conversion view. Figures in this demo are synthetic sample data.

Session conversion rate

4.6%Source: Planned pbi_funnel_daily viewTable: restaurant_reporting.pbi_funnel_daily

Sessions containing an approved purchase divided by sessions.

change +0.5%Source: Planned pbi_funnel_daily viewTable: restaurant_reporting.pbi_funnel_daily
Sessions containing an approved purchase divided by sessions.Source: Planned pbi_funnel_daily viewTable: restaurant_reporting.pbi_funnel_daily

Illustrative query pattern for the planned daily funnel view. Figures in this demo are synthetic sample data.

Online order value

$212.85KSource: Planned pbi_conversions viewTable: restaurant_reporting.pbi_conversions

Illustrative online order value in one reporting currency.

vs prior +14.2%Source: Planned pbi_conversions viewTable: restaurant_reporting.pbi_conversions
Illustrative online order value in one reporting currency.Source: Planned pbi_conversions viewTable: restaurant_reporting.pbi_conversions

Illustrative query pattern for the planned conversion view. Figures in this demo are synthetic sample data.

Sessions by week
Sessions by week data
WeekSessionsConversion rate
05 May13.5K4.2%
12 May14.2K4.2%
19 May14.75K4.2%
26 May14.9K4.4%
02 Jun15.1K4.4%
09 Jun15.4K4.5%
16 Jun15.9K4.5%
23 Jun16.15K4.6%
30 Jun16.3K4.7%
07 Jul16K4.9%
14 Jul16.2K5%
21 Jul15.8K5.4%
Orders by week
Orders by week data
WeekOrdersOrder value
05 May560$13.83K
12 May590$14.63K
19 May620$15.44K
26 May650$16.25K
02 Jun670$16.82K
09 Jun690$17.32K
16 Jun720$18.14K
23 Jun745$18.77K
30 Jun770$19.48K
07 Jul785$19.86K
14 Jul815$20.70K
21 Jul847$21.60K

Funnel & conversion

Shows where restaurant sessions progress, where they stop, and whether conversion differs by acquisition source or customer type.

Add-to-basket rate

13.4%Source: Planned pbi_funnel_daily viewTable: restaurant_reporting.pbi_funnel_daily

Sessions reaching add_to_cart divided by all sessions.

Sessions reaching add_to_cart divided by all sessions.Source: Planned pbi_funnel_daily viewTable: restaurant_reporting.pbi_funnel_daily

Illustrative query pattern for the planned daily funnel view. Figures in this demo are synthetic sample data.

Checkout completion

67.3%Source: Planned pbi_funnel_daily viewTable: restaurant_reporting.pbi_funnel_daily

Completed orders divided by sessions starting checkout.

Completed orders divided by sessions starting checkout.Source: Planned pbi_funnel_daily viewTable: restaurant_reporting.pbi_funnel_daily

Illustrative query pattern for the planned daily funnel view. Figures in this demo are synthetic sample data.

Cart abandonment

65.8%Source: Planned pbi_funnel_daily viewTable: restaurant_reporting.pbi_funnel_daily

Sessions with add_to_cart and no purchase divided by add-to-cart sessions.

Sessions with add_to_cart and no purchase divided by add-to-cart sessions.Source: Planned pbi_funnel_daily viewTable: restaurant_reporting.pbi_funnel_daily

Illustrative query pattern for the planned daily funnel view. Figures in this demo are synthetic sample data.

New customer share

37%Source: Planned pbi_conversions viewTable: restaurant_reporting.pbi_conversions

Orders labelled New divided by orders with a known customer type.

Orders labelled New divided by orders with a known customer type.Source: Planned pbi_conversions viewTable: restaurant_reporting.pbi_conversions

Illustrative query pattern for the planned conversion view. Figures in this demo are synthetic sample data.

Session funnel
Session funnel data
StageSessionsStep rate
Sessions184.2K100%
Menu viewed118.6K64.4%
Item viewed91.4K77.1%
Added to basket24.72K27%
Checkout started12.58K50.9%
Order complete8.46K67.3%
Conversion rate by channel
Conversion rate by channel data
ChannelConversion rateSessionsOrders
Organic Search4.9%54.8K2.68K
Paid Search5.6%43.4K2.43K
Direct4.3%38.2K1.63K
Paid Social3.6%23.6K860
Email4.4%14.8K650
Referral2.3%9.4K212
Orders by customer type
Orders by customer type data
Customer typeOrdersShare
Returning5.33K63%
New3.13K37%

Pages & behaviour

Summarises content demand, exits and approximate engagement using stable business page groups rather than long raw URLs.

Page views by page group
Page views by page group data
Page groupPage viewsApprox. engagement (seconds)
Menu151K74
Item details122.4K62
Home75.2K41
Store finder48.6K55
Basket39.5K88
Checkout25.4K126
Account & loyalty6.8K58
Exit rate by page group
Exit rate by page group data
Page groupExit ratePage views
Menu22.5%151K
Item details31.2%122.4K
Home37.6%75.2K
Store finder18.4%48.6K
Basket26.4%39.5K
Checkout19.8%25.4K
Account & loyalty21.4%6.8K

Campaigns, devices & events

Connects acquisition performance with device behaviour and the approved events that will be exposed to Power BI.

Conversion rate by device
Conversion rate by device data
DeviceConversion rateSession shareOrders
Mobile4.7%74.7%6.48K
Desktop4.3%21.7%1.7K
Tablet4.2%3.6%282
Approved event volumes
Approved event volumes data
EventEventsReporting group
page_view468.9KPage
view_item91.4KEcommerce
store_select28.9KStore
add_to_cart24.72KEcommerce
begin_checkout12.58KEcommerce
purchase8.46KConversion
login8.1KAccount
sign_up3.2KConversion

Campaign performance

Source: Planned pbi_conversions viewTable: restaurant_reporting.pbi_conversions

Illustrative query pattern for the planned conversion view. Figures in this demo are synthetic sample data.

Campaign performance
CampaignChannelSessionsOrdersConversion rateOrder value
Brand SearchPaid Search18.2KSource: Planned pbi_conversions viewTable: restaurant_reporting.pbi_conversions1.2KSource: Planned pbi_conversions viewTable: restaurant_reporting.pbi_conversions6.6%Source: Planned pbi_conversions viewTable: restaurant_reporting.pbi_conversions$30.92KSource: Planned pbi_conversions viewTable: restaurant_reporting.pbi_conversions
Local Menu SearchPaid Search14.9KSource: Planned pbi_conversions viewTable: restaurant_reporting.pbi_conversions792Source: Planned pbi_conversions viewTable: restaurant_reporting.pbi_conversions5.3%Source: Planned pbi_conversions viewTable: restaurant_reporting.pbi_conversions$19.81KSource: Planned pbi_conversions viewTable: restaurant_reporting.pbi_conversions
Weekend SocialPaid Social9.8KSource: Planned pbi_conversions viewTable: restaurant_reporting.pbi_conversions402Source: Planned pbi_conversions viewTable: restaurant_reporting.pbi_conversions4.1%Source: Planned pbi_conversions viewTable: restaurant_reporting.pbi_conversions$9.74KSource: Planned pbi_conversions viewTable: restaurant_reporting.pbi_conversions
Loyalty ReminderEmail6.4KSource: Planned pbi_conversions viewTable: restaurant_reporting.pbi_conversions348Source: Planned pbi_conversions viewTable: restaurant_reporting.pbi_conversions5.4%Source: Planned pbi_conversions viewTable: restaurant_reporting.pbi_conversions$8.82KSource: Planned pbi_conversions viewTable: restaurant_reporting.pbi_conversions
New Menu LaunchPaid Social7.2KSource: Planned pbi_conversions viewTable: restaurant_reporting.pbi_conversions238Source: Planned pbi_conversions viewTable: restaurant_reporting.pbi_conversions3.3%Source: Planned pbi_conversions viewTable: restaurant_reporting.pbi_conversions$5.75KSource: Planned pbi_conversions viewTable: restaurant_reporting.pbi_conversions

Core Web Vitals

Separate field-performance source. LCP, INP and CLS are not joined to individual GA4 users or sessions. They are reported by date, page group and device.

LCP (p75)

2.35 sSource: Separate Core Web Vitals feedTable: restaurant_reporting.cwv_page_daily

75th percentile Largest Contentful Paint. Good is 2.5 seconds or less.

75th percentile Largest Contentful Paint. Good is 2.5 seconds or less.Source: Separate Core Web Vitals feedTable: restaurant_reporting.cwv_page_daily

Illustrative CrUX-style site-speed query. This source remains separate from GA4 session and event data.

INP (p75)

180 msSource: Separate Core Web Vitals feedTable: restaurant_reporting.cwv_page_daily

75th percentile Interaction to Next Paint. Good is 200 ms or less.

75th percentile Interaction to Next Paint. Good is 200 ms or less.Source: Separate Core Web Vitals feedTable: restaurant_reporting.cwv_page_daily

Illustrative CrUX-style site-speed query. This source remains separate from GA4 session and event data.

CLS (p75)

0.09Source: Separate Core Web Vitals feedTable: restaurant_reporting.cwv_page_daily

75th percentile Cumulative Layout Shift. Good is 0.1 or less.

75th percentile Cumulative Layout Shift. Good is 0.1 or less.Source: Separate Core Web Vitals feedTable: restaurant_reporting.cwv_page_daily

Illustrative CrUX-style site-speed query. This source remains separate from GA4 session and event data.

URLs passing CWV

82%Source: Separate Core Web Vitals feedTable: restaurant_reporting.cwv_page_daily

Share of monitored URLs passing all available Core Web Vitals.

Share of monitored URLs passing all available Core Web Vitals.Source: Separate Core Web Vitals feedTable: restaurant_reporting.cwv_page_daily

Illustrative CrUX-style site-speed query. This source remains separate from GA4 session and event data.

LCP (p75) by week
LCP (p75) by week data
WeekLCP (ms)
05 May2,680ms
12 May2,610ms
19 May2,580ms
26 May2,520ms
02 Jun2,490ms
09 Jun2,460ms
16 Jun2,420ms
23 Jun2,390ms
30 Jun2,370ms
07 Jul2,340ms
14 Jul2,320ms
21 Jul2,350ms
INP (p75) by week
INP (p75) by week data
WeekINP (ms)
05 May218ms
12 May211ms
19 May205ms
26 May199ms
02 Jun196ms
09 Jun192ms
16 Jun188ms
23 Jun185ms
30 Jun183ms
07 Jul179ms
14 Jul177ms
21 Jul180ms
CLS (p75) by week
CLS (p75) by week data
WeekCLS
05 May0.12
12 May0.11
19 May0.11
26 May0.1
02 Jun0.1
09 Jun0.1
16 Jun0.1
23 Jun0.09
30 Jun0.09
07 Jul0.09
14 Jul0.09
21 Jul0.09

Core Web Vitals by device

Source: Separate Core Web Vitals feedTable: restaurant_reporting.cwv_page_daily

Illustrative CrUX-style site-speed query. This source remains separate from GA4 session and event data.

Core Web Vitals by device
DeviceLCP p75 (ms)INP p75 (ms)CLS p75URLs passingStatus
Mobile2,460Source: Separate Core Web Vitals feedTable: restaurant_reporting.cwv_page_daily190Source: Separate Core Web Vitals feedTable: restaurant_reporting.cwv_page_daily0.1Source: Separate Core Web Vitals feedTable: restaurant_reporting.cwv_page_daily78%Source: Separate Core Web Vitals feedTable: restaurant_reporting.cwv_page_dailyGood
Tablet2,340Source: Separate Core Web Vitals feedTable: restaurant_reporting.cwv_page_daily180Source: Separate Core Web Vitals feedTable: restaurant_reporting.cwv_page_daily0.08Source: Separate Core Web Vitals feedTable: restaurant_reporting.cwv_page_daily84%Source: Separate Core Web Vitals feedTable: restaurant_reporting.cwv_page_dailyGood
Desktop1,880Source: Separate Core Web Vitals feedTable: restaurant_reporting.cwv_page_daily120Source: Separate Core Web Vitals feedTable: restaurant_reporting.cwv_page_daily0.06Source: Separate Core Web Vitals feedTable: restaurant_reporting.cwv_page_daily93%Source: Separate Core Web Vitals feedTable: restaurant_reporting.cwv_page_dailyGood

Core Web Vitals by page group

Source: Separate Core Web Vitals feedTable: restaurant_reporting.cwv_page_daily

Illustrative CrUX-style site-speed query. This source remains separate from GA4 session and event data.

Core Web Vitals by page group
Page groupLCP p75 (ms)INP p75 (ms)CLS p75URLs passingStatus
Item details2,680Source: Separate Core Web Vitals feedTable: restaurant_reporting.cwv_page_daily205Source: Separate Core Web Vitals feedTable: restaurant_reporting.cwv_page_daily0.11Source: Separate Core Web Vitals feedTable: restaurant_reporting.cwv_page_daily69%Source: Separate Core Web Vitals feedTable: restaurant_reporting.cwv_page_dailyNeeds improvement
Checkout2,550Source: Separate Core Web Vitals feedTable: restaurant_reporting.cwv_page_daily195Source: Separate Core Web Vitals feedTable: restaurant_reporting.cwv_page_daily0.09Source: Separate Core Web Vitals feedTable: restaurant_reporting.cwv_page_daily75%Source: Separate Core Web Vitals feedTable: restaurant_reporting.cwv_page_dailyNeeds improvement
Basket2,380Source: Separate Core Web Vitals feedTable: restaurant_reporting.cwv_page_daily180Source: Separate Core Web Vitals feedTable: restaurant_reporting.cwv_page_daily0.08Source: Separate Core Web Vitals feedTable: restaurant_reporting.cwv_page_daily82%Source: Separate Core Web Vitals feedTable: restaurant_reporting.cwv_page_dailyGood
Menu2,420Source: Separate Core Web Vitals feedTable: restaurant_reporting.cwv_page_daily185Source: Separate Core Web Vitals feedTable: restaurant_reporting.cwv_page_daily0.08Source: Separate Core Web Vitals feedTable: restaurant_reporting.cwv_page_daily84%Source: Separate Core Web Vitals feedTable: restaurant_reporting.cwv_page_dailyGood
Store finder2,250Source: Separate Core Web Vitals feedTable: restaurant_reporting.cwv_page_daily170Source: Separate Core Web Vitals feedTable: restaurant_reporting.cwv_page_daily0.07Source: Separate Core Web Vitals feedTable: restaurant_reporting.cwv_page_daily87%Source: Separate Core Web Vitals feedTable: restaurant_reporting.cwv_page_dailyGood
Home2,100Source: Separate Core Web Vitals feedTable: restaurant_reporting.cwv_page_daily150Source: Separate Core Web Vitals feedTable: restaurant_reporting.cwv_page_daily0.06Source: Separate Core Web Vitals feedTable: restaurant_reporting.cwv_page_daily91%Source: Separate Core Web Vitals feedTable: restaurant_reporting.cwv_page_dailyGood

Data available to Power BI

The first five rows are the proposed BigQuery delivery. Core Web Vitals is deliberately a sixth, separate feed. This keeps the initial data model honest and easy to maintain.

What Power BI will receive

Source: Proposed reporting view inventoryTable: UNNEST

The proposed Power BI-facing inventory: five prepared GA4 BigQuery views and one separate site-speed feed.

What Power BI will receive
Prepared viewGrainWhat it supportsSource
cwv_page_dailyPage group × device × dayLCP, INP, CLS and pass ratesSeparate Core Web Vitals feed
pbi_conversionsOne row per conversionOrders, value, customer type and attributionGA4 BigQuery
pbi_eventsOne row per approved eventEvent volumes and reporting contextGA4 BigQuery
pbi_funnel_dailyDaily summaryFunnel stages, abandonment and segmentsGA4 BigQuery
pbi_pageviewsOne row per page viewPage journeys, entrances, exits and engagementGA4 BigQuery
pbi_sessionsOne row per sessionAcquisition, device, landing/exit and funnel flagsGA4 BigQuery

Important

Every number, campaign name and market label in this mockup is synthetic. The live dashboard would use the same layout and definitions, populated from the prepared BigQuery views and the chosen Core Web Vitals source.

Sources

  1. Planned pbi_sessions viewbigquery

    Illustrative query pattern for the planned session view. Figures in this demo are synthetic sample data.

    SQL query
    SELECT session_date, market, device_category, default_channel_group, is_engaged_session, has_purchase FROM `restaurant_reporting.pbi_sessions` WHERE session_date BETWEEN DATE_SUB(CURRENT_DATE(), INTERVAL 90 DAY) AND CURRENT_DATE()
  2. Planned pbi_funnel_daily viewbigquery

    Illustrative query pattern for the planned daily funnel view. Figures in this demo are synthetic sample data.

    SQL query
    SELECT event_date, market, funnel_stage, stage_sessions, step_conversion_rate FROM `restaurant_reporting.pbi_funnel_daily` WHERE event_date BETWEEN DATE_SUB(CURRENT_DATE(), INTERVAL 90 DAY) AND CURRENT_DATE()
  3. Planned pbi_pageviews viewbigquery

    Illustrative query pattern for the planned page-view view. Figures in this demo are synthetic sample data.

    SQL query
    SELECT event_date, market, page_category, is_landing_page, is_exit_page, engagement_time_ms_on_page FROM `restaurant_reporting.pbi_pageviews` WHERE event_date BETWEEN DATE_SUB(CURRENT_DATE(), INTERVAL 90 DAY) AND CURRENT_DATE()
  4. Planned pbi_conversions viewbigquery

    Illustrative query pattern for the planned conversion view. Figures in this demo are synthetic sample data.

    SQL query
    SELECT conversion_date, market, transaction_id, conversion_value, currency, customer_type, default_channel_group FROM `restaurant_reporting.pbi_conversions` WHERE conversion_date BETWEEN DATE_SUB(CURRENT_DATE(), INTERVAL 90 DAY) AND CURRENT_DATE()
  5. Planned pbi_events viewbigquery

    Illustrative query pattern for the planned approved-event view. Figures in this demo are synthetic sample data.

    SQL query
    SELECT event_date, market, event_name, event_category, COUNT(*) AS event_count FROM `restaurant_reporting.pbi_events` WHERE event_date BETWEEN DATE_SUB(CURRENT_DATE(), INTERVAL 90 DAY) AND CURRENT_DATE() GROUP BY ALL
  6. Separate Core Web Vitals feedbigquery

    Illustrative CrUX-style site-speed query. This source remains separate from GA4 session and event data.

    SQL query
    SELECT observation_date, market, page_group, device_category, p75_lcp_ms, p75_inp_ms, p75_cls, passing_url_share FROM `restaurant_reporting.cwv_page_daily` WHERE observation_date BETWEEN DATE_SUB(CURRENT_DATE(), INTERVAL 90 DAY) AND CURRENT_DATE()
  7. Proposed reporting view inventorybigquery

    The proposed Power BI-facing inventory: five prepared GA4 BigQuery views and one separate site-speed feed.

    SQL query
    SELECT * FROM UNNEST([STRUCT('pbi_sessions' AS view_name, 'One row per session' AS grain, 'Acquisition, device, landing/exit and funnel flags' AS purpose, 'GA4 BigQuery' AS source_system), STRUCT('pbi_pageviews', 'One row per page view', 'Page journeys, entrances, exits and engagement', 'GA4 BigQuery'), STRUCT('pbi_events', 'One row per approved event', 'Event volumes and reporting context', 'GA4 BigQuery'), STRUCT('pbi_funnel_daily', 'Daily summary', 'Funnel stages, abandonment and segments', 'GA4 BigQuery'), STRUCT('pbi_conversions', 'One row per conversion', 'Orders, value, customer type and attribution', 'GA4 BigQuery'), STRUCT('cwv_page_daily', 'Page group × device × day', 'LCP, INP, CLS and pass rates', 'Separate Core Web Vitals feed')])