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
—
| 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.
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 |
|---|