Internal dashboard — invited team members only.
First time? Activate your account with your invite code.
Use the invite code from the email you received, then choose your password.
Already activated? Back to sign in
zarful-registration-backend-v6.gsNew version → Deploy (the URL stays the same)zarful-registration-backend-v6.gs into Apps Script →
Manage deployments → pencil → New version → Deploy. Everything below it keeps working meanwhile.
Top row: acquisition. Bottom row: Nizar's call validation, live from the calling sheet. Landing sessions come from the daily GA4 feed; the rest is live from the registration Sheet.
Verified = signed up with the Google button (email confirmed by Google). Duplicates are auto-blocked at registration (email/phone match — the visitor gets their existing ticket ID back) and never count against seats.
Opens are tracked by a 1×1 pixel and are approximate — Gmail pre-fetches images, so treat this as a lower bound of real human opens.
No campaign data yet.
| Campaign | Regs | Verified | Survey | Deriv users | Score |
|---|---|---|---|---|---|
| No campaign data yet — registrations carry utm_campaign once ads are live. | |||||
Score = regs + 0.5×verified + 1.5×survey — rewards campaigns that bring engaged people, not just volume.
Rule-based insights computed from live data (never invented). For free-form questions — "which campaign should I scale?" — use the Kimi command box below.
No GA4 feed yet — starts with the first daily report after go-live.
Pulled nightly by the backend (20:35, no ops PC). Meta-reported registrations may exceed Sheet rows — Meta counts view-through and duplicate form fills; the Sheet is the source of truth for seats.
ROAS is not applicable — this is a free educational event, not a revenue funnel. The efficiency metrics that matter here are CAC above and cost per confirmed attendee (once check-ins exist).
Arrives with tonight's 20:36 pull.
–
–
No data yet.
No data yet.
No data yet.
No data yet.
No data yet.
No data yet.
No data yet.
No survey replies yet — the form link goes out in every confirmation email.
| When | Name | Level | Market | Source | Status |
|---|---|---|---|---|---|
| No registrations yet. | |||||
Generated nightly (~20:45) from live Sheet + GA4 + Meta data by the backend itself — rule-based, never invented.
No commands yet. Commands queue here and Kimi answers — the bridge watchdog keeps the queue alive automatically, no ops PC needed.
Approval policy stays in force: Kimi reads, drafts and recommends on its own — anything that publishes, spends, or changes budgets comes back to you for an explicit GO first.
The Zarful pixel (1280206507581850) fires PageView + CompleteRegistration on the landing page —
confirmed receiving events in Events Manager. GA4 G-B5SDLXSWQX is on the same page.
Browser-side tracking shows in Meta Events Manager / GA4; spend & cost numbers arrive here through
the nightly metrics feed, so this page never invents numbers.
Each link opens the live platform in a new tab — sign in with the matching Zarful account (Meta / Google / TikTok). Direct per-campaign deep links land here after the ads build: campaign IDs don't exist yet and everything stays draft until your GO.
Viewer sees the dashboard. Admin can also invite, resend and disable users. The invite email lets them activate with their email + a one-time code and choose their own password.
| Role | Status | Last login | Actions | |
|---|---|---|---|---|
| Loading… | ||||