Log in / Create free account🌐 ES☀️

Advanced training · Module 17 — ChatGPT Ads in depth — ads, bidding and optimisation

ChatGPT Ads case study: late-night mobile traffic, and how to move to office hours and desktop only

⏱️ 7 min read · 🤖 ChatGPT Ads 💰 Bids and budgets 📐 Measurement · updated on 2026-09-18

🎧 Listen to the lesson · ≈ 5 min🔒 Subscribers only

This lesson is a real case: the first night of Ninja Scripts' own ChatGPT Ads campaign, in September 2026. It shows how to diagnose traffic that arrives but does not perform, and which levers exist when the platform lacks the ones you are used to in Google Ads.

What happened

The campaign started serving in the early hours. By morning, these were the numbers:

Metric Value
Impressions (according to OpenAI) 3,988, most of them in the iPhone app
People who reached the site (our own measurement, bots removed) 19
On mobile 16 of 19
Arrived between 2:00 and 5:00 a.m. 17 of 19
Time on page (median) 2 seconds
Left without reading anything 37%
Sign-ups 0

For comparison, people arriving from social media that month spent almost three minutes on the page on average, and only 10% left without reading.

💡 Ninja tip: before judging quality, remove the bots. That same night nearly 40 visits came from OpenAI's crawlers, which review ads and pages, plus another 25 from automated link checks. Without filtering them, the traffic looked bigger and even worse.

The diagnosis

It was not fraud: these were real people, on Spanish carriers and a mix of phones. The problem was fit:

The Ninja Scripts audience is professional: they manage campaigns during working hours and at a computer. The hypothesis was simple: show the ads only when and where that audience works.

⚠️ Trap: one night is a very small sample. Here the decision was taken as an experiment, with a date to review it, not as a conclusion.

Lever 1: desktop only

The platform does let you choose where a campaign runs. It is a campaign setting, not an ad group one, with these options:

Option What it covers
Desktop web ChatGPT in a computer browser
iOS app · Android app The mobile apps
iOS web · Android web ChatGPT in a mobile browser
Web All three web platforms at once

With nothing selected, the campaign runs everywhere. Here only desktop web was kept.

Lever 2: a schedule the platform does not have

ChatGPT Ads cannot schedule by hour or by day: a campaign only has a start and an end date. If you want office hours, the only lever is turning the campaign on when the working day starts and pausing it at the end. There are two ways to do it:

  1. By hand, every day, in the Ads Manager. It works, but one slip leaves the campaign on all night or off all morning.
  2. With a tool that does it for you, which is what this case used: someone has to switch it on and off on time, every day, holidays included.

🔧 The Ninja Scripts panel solves this: in the ChatGPT Ads tool, the "⏰ Schedule" screen lets you pick days and hours per campaign, with performance by day and hour shown above, and the panel turns campaigns on and off every 5 minutes in the account's time zone. In "📱 Devices", with performance by platform in view, you change each campaign's devices and duplicate a campaign for a single device.

Two details matter if you build it yourself:

Lever 3: one campaign per device to measure it

The report does give performance by platform, one breakdown per query (lesson 5). What it does not allow is a different bid or budget per device. If the numbers differ a lot, the answer is to duplicate the campaign and leave each copy on a single device:

How to measure the result

Summary

📎 Sources and further reading

⚠️ Free training with no support. Ninja Scripts support channels (email and Telegram) are only for the use of the scripts, not for Google Ads questions or questions about this training.

Pick up here

← BeforeBidding for quality when bidding by value doesn't existChatGPT Ads in depth — ads, bidding and optimisationRelatedWhat ChatGPT Ads does NOT let you do (and what you do instead)Advertising in ChatGPT: first stepsRelatedDiary of our campaign, day by dayChatGPT Ads — the platform, the market and our diaryRelatedWhy there are no official performance benchmarks, and how to read the ones going aroundChatGPT Ads — the platform, the market and our diaryRelatedAdvertising an app is not advertising a website: the six differences that catch people outAdvertising an app: first steps

See the full syllabus

🎓
You're reading the Ninja Academy in the open

Create your free account (no card) to save your progress, take the graded quizzes, earn the Basic level certificate and unlock part of the Intermediate and Advanced training.

Create my free account →
🥷

Subscriber feature

This option is part of the Ninja Scripts Suite subscription.

See the subscription →