📗 This content is the Bulk Campaign Editor user manual, the same one the script writes in the «Manual» tab of its spreadsheet. Here you can search it, listen to it, highlight it and save it to favourites.
| Item | Limit | Note |
|---|---|---|
| Headline | 30 characters | Min. 3, max. 15 per ad |
| Description | 90 characters | Min. 2, max. 4 per ad |
| Path 1 / Path 2 | 15 characters each | They show in the display URL |
| Callout | 25 characters | |
| Sitelink (link text) | 25 characters | |
| Sitelink (description) | 35 characters | 2 description lines |
| Snippet (value) | 25 characters | Each value of the structured snippet |
| Dynamic insertion {KeyWord:...}, {LOCATION:...}, etc. | Only the characters of the default text count, not the function or the braces | E.g.: {LOCATION(City):Lawyers} = 7 chars |
Common problems
The script does not translate (STOP in B6). After every successful translation, STOP is written in B6 to avoid duplicate translations on scheduled triggers. Fix: clear the contents of cell B6 in Config.
AI key error. The translation needs an Anthropic API key saved in your Ninja Scripts panel (when you request the script or in "My accounts"), with enough credit ($5 minimum for Tier 1). If you use an older loader with the key written in the loader, check that it is correct.
Target campaign not found. Check that the ID in column F is right and that the campaign exists in the account. The ID must be numeric (no dashes).
Broken special characters. The script handles UTF-8 natively. If you see odd characters, run a fresh download.
Ads are not updated. RSA ads cannot be edited in place in Google Ads. The script creates a new ad with the changes and pauses the original. That is the expected behaviour.
Duplicate keywords. The script groups keywords by text and shows the match types (exact, phrase, broad) on a single row with independent checkboxes.
Duplicate assets. The fallback to account-level assets was removed. Only assets linked directly to the campaign or the ad group are shown.
Large accounts / timeout. The script has STOP-GO: if one run is not enough (Google Ads cuts off at 30 min), it pauses and carries on in the next one. SCHEDULE the script (say, hourly) and each run moves forward until 'COMPLETED'. The progress is shown in Config (A38/A39).
Download again (refresh). Once COMPLETED it is not downloaded again (so your edits are not overwritten). To force a fresh download: delete the hidden '_Download State' tab or change the settings (A10/selection).
The panel engine does not answer. The translation, the cost estimate and this manual are served from panel.ninjascripts.pro. If it is unavailable the script does NOTHING by halves: it keeps what is there and retries on the next run. Check the loader token in your panel.