Overview Platinumlist Plus memberships sold & how members were acquired
Memberships Sold
—
Monthly Plan
—
Annual Plan
—
Semiannual Plan
—
Membership Conversion Funnel last 90d · event page → membership page → purchase
① Event page views
—
visits to perk-event pages
—
② Membership page clicks
—
clicked “Join Plus”
—
③ Purchases
—
membership bought
Weekly Trend monthly · annual · semi — 👆 click a bar to drill down
Purchase Trigger ⓘ 👆 click to drill down
Where the member converted on site
Acquisition Channel ⓘ 👆 click to drill down
Last-click channel of the purchase session
Sales by Country UAE vs KSA
Weekly Trend by Country click a week to break it down ↓
Daily Memberships by Country UAE · KSA · Other — new sales by day
Channel Attribution
First Touch vs Last Touch
All Campaigns click a row → plan / country / channel breakdown
| Campaign | Source · Medium | Sold | Annual |
|---|
First-Touch Channels first_channel — what brought the user originally
| Channel | Sold | Annual | Share |
|---|---|---|---|
| Loading… | |||
Memberships by Country
Top Cities top 8
Countries
| Country | Sold | Share |
|---|
Cities
| City | Country | Sold | Share |
|---|
Events That Drove Membership Sales ⓘ trigger: event upsell + hall map
| Event | Country | Type | Sale Window | Memberships | Annual |
|---|
CRM Marketing (WebEngage) — Membership Impact
How to read this: The bulk of WebEngage is event comms across all events (6.2M sends — context only, not membership). Members come mostly indirectly — a user gets an event email/push, returns, and buys Plus. So the right membership number is last-click WebEngage purchases (left), not total account sends. The flow: WE event comms → membership page → purchase — the per-event view at the bottom shows it. (WebEngage also runs dedicated membership lifecycle journeys, but their stats aren't in the reports DB yet — pull-in plan noted in Notion.)
Memberships via WebEngage
—
last-click WebEngage session
↳ via Journeys
—
automated journey flows
WE Reach to Perk-Events
—
event comms that can drive membership
WE Account Scale
—
all events · context, not membership
Email vs Push Efficiency whole account · all events
WE-Sourced Memberships — Broadcast vs Journey ⓘ
| Type | Source | Medium | Purchases | Annual |
|---|---|---|---|---|
| Loading… | ||||
WE Event Comms → Membership Funnel
The reconciling view: WebEngage sent these event campaigns → recipients visited the membership page → some bought. This is how WebEngage actually contributes to membership (indirectly, via event comms).
| Event | WE Sent | WE Clicks | WE Conv | Mem page views (all src) | Mem purchases |
|---|---|---|---|---|---|
| Loading… | |||||
Paid Media — Meta KSA Remarketing
A dedicated Meta (Facebook/Instagram) remarketing campaign that promotes the Plus membership to KSA users. The Revenue / ROAS below comes from the Meta pixel, which fires on all ticket purchases by retargeted users (the events shown in the membership carousel) — not membership-only revenue. Treat it as the commercial halo of the campaign, not direct membership sales. Spend is in USD; pixel revenue in SAR.
Campaign
—
META · KSA
Impressions
—
Clicks
—
Spend
—
USD
Pixel Purchases
—
Meta pixel — all products, not membership-only
Daily Impressions & Spend
Daily Purchases & CTR
Daily Breakdown
| Date | Impressions | Clicks | CTR | CPM | Spend $ | Purchases | Revenue SAR | Freq |
|---|---|---|---|---|---|---|---|---|
| Loading… | ||||||||
Other Paid Campaigns Driving Membership ⓘ attribution · last-click
Mostly Google Ads on attraction pages (Ski Dubai, Dubai Aquarium, etc.) — paid traffic that buys tickets and converts to membership as a side-effect. Sold = memberships attributed (last-click). Ad impressions/clicks & cost are not wired yet — they live in Google Ads, not GA4/Supabase. Connect the Google Ads API to add spend & CTR here.
| Campaign | Source · Medium | Type | Memberships Sold | Annual |
|---|---|---|---|---|
| Loading… | ||||
Membership Events — Live Config & Performance
Source:
event_relational_db_all_statuses — all events/attractions that currently have any membership flag or offer text set, regardless of sale date. Numbers here will differ from the Organizers tab, which tracks new events going on sale from June 2026 only.Events w/ Perks
—
from event_relational_db
Driving Purchases
—
triggered a membership (90d)
UAE Events
—
KSA Events
—
Membership Offer Coverage — % of Each Country's Inventory
Share of everything that went on sale that month in each country which carries a membership offer. Country comes from the RDS events table.
| Country | Type | Events (offer / all) | % of events | Tickets (offer / all) | % of volume |
|---|
Biggest Sellers With No Membership Offer
On-sale events ranked by tickets actually sold, none of which carry a membership offer. This is the inventory the programme is missing — the table above only ever lists events that already have a perk.
| Event | Country | Type | Event date | Tickets sold |
|---|
| Event | Country | Perks Active | Discount / Early Text | Purchases 90d | Annual | Traffic | Status |
|---|---|---|---|---|---|---|---|
| Loading… | |||||||
Traffic data: run
membership-traffic-sync edge function to populate weekly sessions per event
⏳
Perk Redemptions — Gathering Data
How many members actually used their discount or early access. Data pipeline in progress — will show per-perk redemption rate once available.
Membership Usage — Share of Tickets Bought With a Membership Offer
Source: GA4 item-scoped
membership_applied dimension, synced daily to
membership_usage_daily / membership_usage_channel_daily.
Data available from 20 Aug 2026 — earlier dates are not shown regardless of the date range picked above.
Penetration (all sales)
—
membership items ÷ all items
Uptake (events w/ an offer)
—
membership items ÷ items where an offer exists
Membership Revenue
—
Discount % Coverage
—
of membership items have a known offer %
Two different denominators, both real: Penetration is tiny on purpose — most tickets sold have no membership offer at all.
Uptake restricts the denominator to events/attractions that currently carry an active offer, and is the number to judge the programme by.
Events vs Attractions
| Kind | Items (offer / total) | Membership Items | Penetration | Uptake | Revenue (membership) |
|---|---|---|---|---|---|
| Loading… | |||||
By Country
Country comes from the RDS events table. Uptake is the share among items for events that currently carry an offer.
| Country | Kind | Items (offer / total) | Membership Items | Penetration | Uptake |
|---|---|---|---|---|---|
| Loading… | |||||
Uptake Over Time — Events vs Attractions
Share of tickets bought with a membership applied, among items for events/attractions that have an active offer. Penetration (all sales) is not plotted — too flat to read.
Membership Items by Channel
GA4
sessionDefaultChannelGroup, tickets bought with membership applied.Top Events by Membership Items
| Event | Type | City | Items | Membership Items | Share |
|---|---|---|---|---|---|
| Loading… | |||||
Traffic Funnel — Event Page → Membership Page → Purchase
Source: GA4
ref-url parameter captured when users click "Join Plus" on an event page. Synced daily.① Event Page Views
—
total visits to tracked event pages
② Membership Page Clicks
—
clicked "Join Plus"
③ Purchases
—
Unique Users
—
Daily Membership Page Views (from event ref-url)
Conversion Rate by Country
Events — Traffic vs Purchases vs Conversion Rate
| Event · click row for sources | Country | Type | ① Event Views | ② Mem. Clicks | Click-thru | ③ Purchases | Conv % |
|---|---|---|---|---|---|---|---|
| Loading… | |||||||
Raw Transactions
⚠ revenue_raw = platform commission (~12–20% of plan price), not subscription revenue
| Date | Variant | Last Source | Last Medium | Campaign | First Source | First Medium | Channel | Country | City | Device | Trigger | Event |
|---|
Active Offer Partners
—
orgs with membership offer on current events
Latest Month
—
offers activated
Monthly Membership Offers Activated · click bar to see events
Each bar = distinct events that received a membership offer for the first time that month, based on
activated_at in membership_offer_log. Reflects when the offer was first activated, not current status.New Events On Sale by Month — Total vs With Membership · click bar to drill down
Events that went on sale from June 2026. "With membership" = live flag in
event_relational_db_all_statuses, same source as Events & Perks tab.% of New Events with Membership Offer (by on-sale month)
Share = events with membership / total events on sale that month (June 2026+).
✓ Active — Events Currently with Membership Offer
Organizers with at least one event currently showing a membership offer (live flag in
event_relational_db_all_statuses). Coverage % = events logged / total active events for that organizer.| Organizer | Country | Events logged | Total active | Coverage % | First offer |
|---|
⚠ Dropped — Had Offer, Now Releasing Events Without Membership
Organizers that previously had a membership offer (per offer log) but have since put new events on sale without one. Potential churn — worth a check-in from commercial.
— Has No Offer — Events On Sale Without Membership
Events on sale since June 2026 with no membership offer active. Sorted by upcoming event date so commercial can prioritize outreach. Source: live flags in
event_relational_db_all_statuses.| Event | Organizer | Country | City | Event date | On sale |
|---|
Offer Activation Log
sourced from #membership-promos Slack · test activations excluded · checked daily
| Activated | Event | Organizer | Perk | Country | City | Event Date | Status | Dropped |
|---|
Events Currently with Membership Perks
| Event | Perk Type | Discount Text | First Seen |
|---|