Log in / Create free account🌐 ES☀️

Advanced training · Module 7 — Advanced feeds — multi-country, real time, promotions, local and catalogue governance

Dynamic labels and catalogue segmentation: margin, turnover, seasonality and performance as structure

⏱️ 10 min read · 📦 Data feed 🛒 Shopping 💰 Bids and budgets · updated on 2026-08-22

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

The feed's five custom labels are the bridge between what the business knows and what the campaign can do. Used manually ("high_margin" set once) they are useful; calculated every day from data (real margin, turnover, recent performance) they turn the catalogue into a living structure that moves each product to the campaign and the target it deserves. This lesson is that system.

The five labels: what goes in each one

Label Source Values Use
custom_label_0 · Margin ERP / margin table high · medium · low Campaigns and targets by margin
custom_label_1 · Performance Google Ads (30 days) star · profitable · neutral · loss · no_data Moving between campaigns; excluding losers
custom_label_2 · Turnover / stock Shop low_stock · normal · excess Excess → push; low → slow down
custom_label_3 · Seasonality / newness Calendar / date added new · in_season · off_season · evergreen Seasonal campaigns; new products with a loose target
custom_label_4 · Test Marketing A · B · title version Experiments (module 6 of Intermediate)

They are calculated with Merchant rules (lesson 4 of Intermediate) when the data is in the feed, or with a supplemental feed generated daily by a script when the data comes from Google Ads or the ERP.

The margin × performance matrix

Star Profitable Neutral Loss No data
High margin PMax/Shopping with a loose target, priority budget High-margin campaign, normal target High-margin campaign, watch it Review listing/title; demanding target New products campaign (loose target, capped budget)
Medium margin Medium campaign, loose target Medium campaign Medium campaign Very demanding target or exclude New products
Low margin Low campaign, demanding target (it sells itself) Low campaign Exclude Exclude Exclude until there is data from other channels

Each cell is a combination of campaign (by margin), ROAS target (by cell) and exclusion. The calculated labels make each product fall into its own cell by itself.

Automatic movement rules

A script (or feed rules + campaign listing groups by label) moves products between campaigns according to the performance label:

Seasonality and new products

What a living catalogue gives you

Mistakes

💡 Ninja trick: Shopping Ninja calculates each product's state (star, profitable, neutral, loss, no data) using real sales and margin, and exports it as a label in its supplemental sheet: the performance label, ready for Merchant rules and campaign listing groups. With hysteresis and a daily cap as standard. This lesson's matrix is its Dashboard seen from the campaign side.

What you should remember

📎 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

← BeforeTitles and attributes at scale with AI: generate, validate and measure without breaking the feedAdvanced feeds — multi-country, real time, promotions, local and catalogue governanceAfter →Feed governance: owners, versions, alerts and the catalogue's operating manualAdvanced feeds — multi-country, real time, promotions, local and catalogue governanceRelacionadaAnatomy of the feed: required attributes, recommended ones and the ones that actually move salesThe data feed — attributes, titles, rules and supplemental feedsRelacionadaShopping from the inside: how Google decides which product to show (with no keywords)Shopping in depth — Merchant Center, structure and per-product profitabilityRelacionadaIdentifiers and categories: GTIN, brand, Google category, product type and variantsThe data feed — attributes, titles, rules and supplemental feedsRelacionadaMerchant Center health: disapprovals, mismatched prices and the suspension that arrives without warningShopping in depth — Merchant Center, structure and per-product profitability

Ver el temario completo

🎓
You're reading, in the open, a lesson from the subscribers' training

This page is read-only. With the Suite subscription you get the full academy — all three levels with audio, quizzes, favorites, highlights and certificates — plus the scripts working in your Google Ads account.

See the full Suite → Create my free account →
🥷

Subscriber feature

This option is part of the Ninja Scripts Suite subscription.

See the subscription →