Log in / Create free account🌐 ES☀️

Ninja Scripts Academy

Advertising on ChatGPT from scratch: how it works, how to set up your first campaign, measure it and optimise it. 🆓 The whole module is free · 🔄 Updated as the platform changes.

🌐 Lessons are in Spanish for now; the English version is in preparation.

⚠️ Important: this training is a free service with no support. We do not answer questions about the training content or about managing your campaigns. Ninja Scripts support channels (email and Telegram) are reserved exclusively for the use of the suite’s scripts — not for Google Ads training. Thank you for understanding: it lets us keep expanding the Academy every month.
📰
ChatGPT Ads news — what changes, week by week, in the open.
See the latest →
Create your free account to save your progress, take the tests and pick up where you left off (no card needed). Create my free account →
💡
What would you like to learn that is not here yet?Suggest a lesson, a module or a case study. We read every suggestion and use them to decide what we write each month.
💡 Suggest new content

Showing only 📐 Measurement lessons at the Advanced level.

Click a module to see its lessons ·

Advanced training

12 lessons · 1 h 34 min
MODULE 17ChatGPT Ads in depth — ads, bidding and optimisation3 lessons · ⏱️ 22 min
📖

Picking a winner between two ads with statistics, not hunches 🔑 With a free account

Why comparing two CTRs and keeping the higher one misleads you, what counts as enough sample, and the in-house method for declaring a winner, a tie or no result, with a worked numeric example.

⏱️ 8 min · chatgpt-ads anuncios medicion
📖

Bidding for quality when bidding by value doesn't exist 🔑 With a free account

Why maximise conversions chases counts rather than quality, why ChatGPT Ads has no tROAS equivalent, and how to bid for quality by choosing which event counts as the campaign's conversion.

⏱️ 7 min · chatgpt-ads pujas medicion
📖

ChatGPT Ads case study: late-night mobile traffic, and how to move to office hours and desktop only 🔑 With a free account

A real case from the first night of a ChatGPT Ads campaign — mobile visits at 3 a.m. that neither read nor signed up — how it was diagnosed, how to limit the campaign to desktop, how to schedule hours the platform does not offer, and how to split a campaign by device to measure it.

⏱️ 7 min · chatgpt-ads pujas medicion
MODULE 18ChatGPT Ads — measurement and traffic quality7 lessons · ⏱️ 48 min
📖

Advanced measurement in ChatGPT Ads: sending the conversion from your server without losing the trail 🔑 With a free account

When the pixel falls short, what it takes to send the conversion from your server without losing the click identifier, how to avoid counting it twice and which attribution window counts.

⏱️ 7 min · chatgpt-ads medicion
📖

Setting up conversions in Ads Manager, step by step 🔑 With a free account

Where the pixel ID and the conversions key live, how each conversion action is created, why your events may be arriving and counting zero, and why a campaign gets exactly one event attached.

⏱️ 7 min · chatgpt-ads medicion
📖

Reporting and diagnostics in ChatGPT Ads: what you can measure, when the data arrives and why your ad isn't showing 🔑 With a free account

The metrics, levels and breakdowns in ChatGPT Ads reports, how long the data takes, why it won't match your analytics and how to diagnose an active campaign that shows nothing.

⏱️ 6 min · chatgpt-ads medicion
📖

The click identifier in real life: where it gets lost and how to keep it 🔑 With a free account

What the ChatGPT Ads oppref is, how it arrives, how long its cookie lasts and why it ties a sale to an ad; the five places where it gets lost, how to check it in five minutes and what to do when there is no identifier.

⏱️ 7 min · chatgpt-ads medicion
📖

Consent and personal data in ChatGPT Ads (Spain and the EEA) 🔑 With a free account

What changes in the EEA (non-personalised ads and no custom audiences), how your cookie banner fits with measurement, what to do with each visit depending on what the person accepts, why a hashed email is still personal data and what to put in your privacy policy.

⏱️ 7 min · chatgpt-ads medicion audiencias
📖

Traffic quality ad by ad: bots, bounces and bad fit 🔑 With a free account

Why a click isn't a person, which signals give a bot away, how to tell OpenAI's legitimate crawlers from real traffic, the thresholds we use to score each visit and why bad traffic is almost never fraud.

⏱️ 7 min · chatgpt-ads fraude medicion
📖

The funnel ad by ad: from impression to customer, and the cost of every step 🔑 With a free account

The six steps of the ChatGPT Ads funnel and who counts each one, how to build the cost per lead and per qualified lead table ad by ad, which gaps are normal and how to compare it with Google Ads without cheating.

⏱️ 7 min · chatgpt-ads medicion
MODULE 19ChatGPT Ads — the platform, the market and our diary2 lessons · ⏱️ 24 min
📖

Why there are no official performance benchmarks, and how to read the ones going around 🔑 With a free account

OpenAI publishes no CTR, conversion or CPA benchmarks. What the figures circulating really are, how to interrogate them before using them, and how to build your own benchmark in 30 days.

⏱️ 6 min · chatgpt-ads medicion pujas
📖

Diary of our campaign, day by day 🔑 With a free account

Our first ChatGPT Ads campaign, day by day and with real figures: $547 for 7 sign-ups, and why we stopped it on 8 October. Plus the first day's “0 clicks”, which turned out to be a fault in our own measurement, and the four ceilings money could not lift.

⏱️ 18 min · chatgpt-ads medicion pujas
🥷

Subscriber feature

This option is part of Ninja Scripts’ paid subscriptions.

See the subscription →