V
Vinty Internal
dashboard.vinty.co.za · Powered by The Wine Trader
checking…
Arnold S.

Paid Ads - Vinty Wines

Google Ads + Meta Ads  |  Powered by Windsor.ai
Refreshed: 12/08/2026 09:31
01 Jan 2026 – 11 Aug 2026
Decision Surface (Gate Switch verdicts) →
Quick Range:
PMax-XCellar: Active but not converting XCellar spent R 2 208 over the last 6 days with R 1 741 attributed revenue. Campaign has demonstrated an on/off pattern since 01 Feb, destroying smart bidding learning. Overall campaign ROAS: 4.18× — review LIMITED asset group status before continuing spend.
Combined Ad Spend
R 588 465
Google + Meta
Google Revenue (Purchase Conv.) GADS
R 970 540
4.44× ROAS
Google Orders GA
21398
Avg order R 45
Meta Spend META
R 369 882
R 1 659/day avg
Meta Attributed Rev META
R 1 217 476
3.29× attributed ROAS
XCellar ROAS GA
4.18×
R 2 208 last 6d
Platform-reported basis — not comparable with GA4-true floors

Daily Spend — Google Ads vs Meta

Stacked daily spend across both platforms. Use the date preset buttons above to zoom in on recent performance.

Google Ads
Meta Ads

Google Ads Daily Revenue (Purchase Conv.)

Google Ads purchase-conversion value per day (Windsor conversions_value — reconciles 90/90 days with Ryze / the Google Ads API). Purchase conversions only, not inflated secondary actions.

Google Ads 7-Day Rolling ROAS (Purchase Conv.)

Google Ads purchase ROAS (conversions_value ÷ spend), smoothed 7-day window. Break-even 0.8559× (red dashed), floor 1.7119× (burgundy dashed), target 2.5678× (olive dashed). Interim TOF floor 2.2255× applies to prospecting only. Thresholds are GA4-true and come from engine/switch.py.

PMax-XCellar vs PMax-SalesGeneral — Daily Spend

XCellar (red) vs SalesGeneral (green). The on/off pattern in XCellar prevents smart bidding from learning effectively.

PMax-XCellar
PMax-SalesGeneral

Meta Spend by Funnel Level

Budget allocation across TOF (awareness), MOF (consideration), and BOF (conversion) campaigns.

Google Ads — Campaign Performance

Click column headers to sort. ROAS bar scaled to 5.0× maximum. Revenue/ROAS uses conversions_value — Google Ads purchase-conversion value, reconciled 90/90 days with Ryze / the Google Ads API. Excludes the inflated secondary-conversion actions in all_conversions_value.
⚠ Conversion data prior to 1 Dec 2025 is unreliable — Revenue, ROAS and Orders for campaigns active before that date reflect corrupted tracking.

Campaign Type Spend (R) Revenue (R) (purchase) ROAS (purchase) Orders Avg Order (R) Status

Meta Ads — Campaign Performance

Attributed revenue via omni_purchase ROAS (7-day click / 1-day view window). May overstate vs last-click. Use as directional signal alongside WooCommerce reporting.

Campaign Spend (R) Attributed Rev (R) ROAS Funnel

Site Engagement (GA4)

Sessions, bounce rate, engagement rate, and purchases from GA4 property. Covers the full data window in dashboard_data.json.

Total Sessions
90 251
GA4 all sources
Ecommerce Purchases (GA4)
944
GA4 ecommerce_purchases
Avg Bounce Rate
48.5%
Sessions-weighted
Avg Engagement Rate
51.5%
Sessions-weighted

Daily Sessions (GA4)

Total sessions per day from GA4. Reflects all traffic sources, not just paid ads.

Mobile vs Desktop Sessions (GA4)

Stacked area showing session volume split by device type.

Top 10 Landing Pages (GA4)

Sessions, bounce rate, engagement rate, and purchases per landing page.

Landing Page Sessions Bounce % Engagement % Purchases
Data sourced via Windsor.ai — Google Ads account 633-985-2349  |  Meta account 10151167744342437
Google ROAS = Google Ads purchase-conversion value (Windsor conversions_value, reconciled 90/90 days with Ryze / the Google Ads API) ÷ spend. all_conversions_value (all conversion actions, ~4× inflated) is pulled for reference only and not shown. Meta ROAS = omni_purchase (7-day click) attributed revenue ÷ spend — treat as directional, not definitive.
Dashboard refreshes daily.  |  Vinty Wines · Scapital Management · Generated 12/08/2026 09:31