Dashboard

Performance overview.

Loading… Updated live
Google Analytics Connected
Microsoft Clarity Connected
Search Console Verified
SSL · DNS Secure
Snapshot Last 7 days
Sessions
WoW: collecting
Users
WoW: collecting
Pageviews
WoW: collecting
Avg engagement
WoW: collecting
Live now Realtime

Active visitors

Visitors on the site in the last 30 minutes. Pulled from Google Analytics realtime.

Open in Analytics →
SEO health Search Console

Indexing status

Pages indexed by Google. Sitemap submitted; first crawl pass typically lands within 24–48 hours of verification.

Open Search Console →

Data is populating.

The site went live today. Google's first crawl pass + GA4 aggregation typically takes 24–48 hours. Tomorrow this dashboard will show real traffic, top queries, top pages, and visitor behavior. For instant signals, use the Realtime tab in Google Analytics (link above), or the Recordings tab in Microsoft Clarity once first sessions are captured.

Traffic trend 30-day sessions
Total sessions
New users
Returning
Bounce rate

Acquisition sources.

Top 5
Direct
Organic search · Google
Referral · Instagram
Referral · WhatsApp
Organic social

Top pages.

By sessions · last 30 days
/ Home
/programs/ Programs
/insights/ Insights
/insights/why-your-back-hurts-desk-job/ Article
/about/ About
/testimonials/ Stories
/classes/ Classes

Top search queries.

Search Console · last 28 days

Queries populate in ~48 hours.

Once Google has indexed and seen visitor queries that surface jacyoga.com in search results, the top 10 queries will display here with click-through rate and average position.

Geography

Top countries

Singapore
Malaysia
Other
Device

Mobile vs desktop

Mobile
Desktop
Tablet
Language

EN vs 中

English
中文 (Chinese)

Teacher config.

Saved on this device
Universal meeting link Live via Firestore /config/portal

One link for all your online group classes. Members see this in their portal once they're entitled. Visitors browsing /classes/ never see it. Don't put Zoom links inside individual Google Calendar events — those events are public, anyone could read them.

Changes propagate live to every signed-in member's portal via Firestore onSnapshot — no page refresh needed on their end.

Member directory

Active members show by default. Search the whole roster by name, email, or phone to find anyone else (including inactive members). Click any row to edit.

Signed-in account Firebase Auth

Admin operations require sign-in with an allowlisted email (set in firestore.rules). If you're not seeing the member list above, you're either signed out or signed in with a non-admin account.

Analytics & tracking.

Content & publishing.

Infrastructure.