Ready
5
Noindex operator page
This checklist turns the remaining account-side blockers into concrete setup tasks for Cloudflare Pages, Search Console, GA4, AdSense, ads.txt, and domain readiness. It does not claim revenue has started.
Ready
5
Blocked
4
Pending
3
Revenue setup command center
This noindex operator panel is for account setup, not for players. It keeps AdSense, Search Console, GA4, contact, domain, and ads.txt work in one place so the next deployment can move directly into real review and measurement.
Current revenue gate
AdSense account temporarily disabled: The site owner should first refresh the AdSense status. If the action remains, resolve it directly; Codex can explain visible fields but must not enter identity, tax, address, bank, legal-country, login, verification-code, or terms data.
Ready
5/12
Blocked
4
Pending
3
Confirmed
0/12
Cloudflare Pages
NEXT_PUBLIC_SITE_URL=https://ntequicktools.pages.dev NEXT_PUBLIC_CONTACT_EMAIL=you@example.com NEXT_PUBLIC_ADVERTISING_FORM_URL=https://docs.google.com/forms/d/e/1FAIpQLSc1RqxSWIzHhWIzy_X-Weejh87Y2wpmhmWt46qWBKGtFD2h9w/viewform NEXT_PUBLIC_GOOGLE_SITE_VERIFICATION=not required; HTML file googleca5314d6012048fc.html is deployed NEXT_PUBLIC_GA_MEASUREMENT_ID=G-XXXXXXXXXX NEXT_PUBLIC_CLOUDFLARE_WEB_ANALYTICS_TOKEN=59c9d05322724a16a43b1b8d83c17b7b NEXT_PUBLIC_ADSENSE_CLIENT=ca-pub-9685799956452365 NEXT_PUBLIC_ADSENSE_SLOT_HOME_BANNER=home-banner-slot-id NEXT_PUBLIC_ADSENSE_SLOT_HOME_RECTANGLE=home-rectangle-slot-id NEXT_PUBLIC_ADSENSE_SLOT_CONTENT_BANNER=content-banner-slot-id NEXT_PUBLIC_ADSENSE_SLOT_SIDEBAR_RECTANGLE=sidebar-rectangle-slot-id
NEXT_PUBLIC_SITE_URLConfiguredNow
Canonical URLs, sitemap, robots, Open Graph, feed, and public setup packets.
NEXT_PUBLIC_CONTACT_EMAILNeededNow
Public corrections, policy contact, sponsor replies, and ad review trust.
NEXT_PUBLIC_ADVERTISING_FORM_URLConfiguredNow
Low-friction direct sponsorship or ad inquiry intake when email alone is not enough.
NEXT_PUBLIC_GOOGLE_SITE_VERIFICATIONLaterOptional
Optional fallback Google meta verification; Search Console is currently covered by the deployed HTML file.
NEXT_PUBLIC_GA_MEASUREMENT_IDNeededNow
Measure traffic, return visits, page depth, and which tool pages deserve more work.
NEXT_PUBLIC_CLOUDFLARE_WEB_ANALYTICS_TOKENConfiguredOptional
Optional Cloudflare page-level traffic measurement fallback. It does not replace GA4 custom event validation.
NEXT_PUBLIC_ADSENSE_CLIENTConfiguredAfter approval
Real AdSense publisher client. Do not set a fake value before approval.
NEXT_PUBLIC_ADSENSE_SLOT_HOME_BANNERLaterAfter approval
Conservative homepage banner placement, away from tool controls.
NEXT_PUBLIC_ADSENSE_SLOT_HOME_RECTANGLELaterAfter approval
Optional homepage rectangle unit for desktop layouts.
NEXT_PUBLIC_ADSENSE_SLOT_CONTENT_BANNERLaterAfter approval
Guide/content banner placement clearly labeled Advertisement.
NEXT_PUBLIC_ADSENSE_SLOT_SIDEBAR_RECTANGLELaterAfter approval
Desktop sidebar unit for longer guides and tool pages.
Account
A public inbox or sponsorship form is configured.
Monitor the inbox and use it in sponsor outreach.
NEXT_PUBLIC_CONTACT_EMAILNEXT_PUBLIC_ADVERTISING_FORM_URLProof: Contact path configured in the build.
Traffic
The Google HTML verification file is deployed: googleca5314d6012048fc.html.
Keep the verification file in public/ and recheck sitemap fetch status in Search Console.
Proof: Google HTML verification file is deployed: googleca5314d6012048fc.html.
AdSense
ca-pub-9685799956452365 is configured.
Monitor AdSense site review, ads.txt crawl status, and Auto ads settings.
NEXT_PUBLIC_ADSENSE_CLIENTProof: Publisher client format is valid.
AdSense
The 2026-05-29 AdSense observation showed site ownership verified and review requested. That owner-side review state has not been refreshed, while current public ads.txt and publisher-script readiness are verified separately.
Refresh the owner-side review and account status. If the disabled notice persists, resolve it before treating AdSense as able to earn.
Proof: 2026-05-29 CST: AdSense code verification passed after deploying the raw static head script. Review was requested, and a Google CMP message with Agree / Disagree / Manage options was created.
Owner-only
The last authenticated AdSense UI observation on 2026-05-29 showed a temporarily disabled account and disabled ad serving; the visible action pointed to Payments. This is stale evidence, not a confirmed current state.
The site owner should first refresh the AdSense status. If the action remains, resolve it directly; Codex can explain visible fields but must not enter identity, tax, address, bank, legal-country, login, verification-code, or terms data.
Proof: Observed read-only in Chrome on 2026-05-29 CST: notice text says the account is temporarily disabled and ad serving is disabled; the action control aria-label is '前往“收款”页面'. Policy Center says there are currently no site policy issues.
Owner-only
The AdSense payment area is owner-only. The last recorded 2026-05-29 observation placed it behind an account-level disabled notice, but the current state is unknown.
The site owner must handle identity/payment verification directly. Codex must not fill bank, tax, address, legal country, or payout data.
Proof: The 2026-05-29 read-only check showed the account-level disabled notice. It cannot establish current payment status, ad impressions, or revenue.
AdSense
0 ad slot IDs are configured.
After AdSense approval, create home, content, and sidebar units.
NEXT_PUBLIC_ADSENSE_SLOT_HOME_BANNERNEXT_PUBLIC_ADSENSE_SLOT_HOME_RECTANGLENEXT_PUBLIC_ADSENSE_SLOT_CONTENT_BANNERNEXT_PUBLIC_ADSENSE_SLOT_SIDEBAR_RECTANGLEProof: 0 configured slot value(s) found at build time.
AdSense
public/ads.txt contains a real Google publisher line.
Keep ads.txt aligned with the AdSense publisher ID.
Proof: Real google.com publisher line detected.
Measurement
Traffic, return visits, and sponsor test performance cannot be measured reliably yet.
Create a GA4 web stream and set NEXT_PUBLIC_GA_MEASUREMENT_ID.
NEXT_PUBLIC_GA_MEASUREMENT_IDProof: No GA4 script is loaded publicly.
Measurement
Cloudflare Web Analytics is configured for page-level traffic trend checks.
Use Cloudflare for page-level trend sanity checks and GA4 for custom revenue-loop events.
NEXT_PUBLIC_CLOUDFLARE_WEB_ANALYTICS_TOKENProof: Cloudflare beacon token exists at build time.
Owner-only
The latest non-interactive deploy could not fetch a Cloudflare auth token. Production freshness for the newest local revenue-loop changes is not proven until deploy and live:check both pass.
Export a temporary CLOUDFLARE_API_TOKEN in the local shell only, rerun deploy:cloudflare, then run live:check with a cache-busted endpoint spot check.
CLOUDFLARE_API_TOKEN (local shell only)Proof: Deployment recovery packet is public and no-secret; it does not store private deploy tokens or claim production freshness by itself.
Trust
Production is currently using the Cloudflare Pages free subdomain.
Buy and bind a simple English domain before scaling SEO or ad review.
NEXT_PUBLIC_SITE_URLProof: Current site URL: https://ntequicktools.pages.dev
Intake tracker
Use this after checking the Google Form inbox. It stores data only in this browser and separates player reports, source corrections, event updates, and sponsor leads from published facts.
Open
1
High
0
Ready
0
Sponsor
0
Inbox board
Copy review packet
NTE Quick Tools intake tracker summary Records: 1 Open: 1 High priority open: 0 Ready to reply/update: 0 Sponsor leads: 0 Intake form: https://docs.google.com/forms/d/e/1FAIpQLSc1RqxSWIzHhWIzy_X-Weejh87Y2wpmhmWt46qWBKGtFD2h9w/viewform CSV template: https://ntequicktools.pages.dev/contact/intake-template.csv Open records: 1. Redeem code or event report Status: New Priority: Medium Revenue potential: Content trust Page: Not recorded Next action: 2026-07-15 Notes: None Rule: never publish code, event, or sponsor claims from intake alone. Review evidence first.
Before publishing
Selected intake
Execution runbook
The codebase is already wired to stay safe when values are missing. After you add a real Search Console token, GA4 ID, contact path, AdSense publisher client, or ad slot, rebuild and verify the public site before using it for review or outreach. For the current direct-upload static export, analytics values must exist during `npm run build`; setting a dashboard value after the export will not rewrite `out/`. If AdSense payment or identity setup is shown, treat it as owner-only: Codex can navigate and explain, but the site owner must enter legal, tax, address, bank, country, and verification-code fields directly.
Open Cloudflare Pages > ntequicktools > Settings > Environment variables.
Add the public contact email or advertising form URL first.
Add Search Console verification and GA4 measurement IDs.
Enable Cloudflare Web Analytics from Pages Metrics, or use the setup packet if an API token is available.
Keep the configured AdSense publisher client and ads.txt aligned.
After AdSense approval, add manual ad slot IDs only if Auto ads is not enough.
When using direct upload, rebuild locally with the NEXT_PUBLIC values before deploying out/.
Rebuild and redeploy, then rerun revenue readiness and live checks.