W SKRÓCIE

Trzy marki DTC odblokowały 8-cyfrowy ROAS, zastępując jednowymiarowe niestandardowe etykiety architekturami wielowarstwowymi—matrycami marża-prędkość, punktacją sezonowości + rotacji zapasów oraz segmentacją opartą na LTV—a następnie mapując odrębne strategie licytacji do każdej etykiety.

Większość zespołów growth odkrywa niestandardowe etykiety w drugim tygodniu prowadzenia Google Shopping, stosuje „Nowość", „Bestseller" i „Wyprzedaż" do Custom_label_0, a potem nigdy nie wraca do tej funkcji. Ten trzyetykietowy nawyk jest dokładnie powodem, dla którego wydatki na reklamy osiągają sufit na poziomie około 50 tys. USD miesięcznie: licytujesz ponad 500 SKU, jakby wszystkie zasługiwały na takie samo traktowanie, pozostawiając algorytmowi Google zgadywanie, które produkty finansują Twoją kolejną rundę rekrutacji, a które spalają gotówkę. Dokonaliśmy reverse engineeringu architektur niestandardowych etykiet trzech marek DTC—jednej z odzieży, jednej z artykułów domowych, jednej z produktów konsumpcyjnych—które przekroczyły ośmiocyfrowy skumulowany ROAS, traktując niestandardowe etykiety jako wielowymiarowy panel kontroli licytacji zamiast gloryfikowanego systemu tagowania.

Luka w niestandardowych etykietach: Dlaczego standardowe konfiguracje zatrzymują się na 50 tys. USD miesięcznie

Zgodnie z dokumentacją Google Merchant Center, masz pięć slotów niestandardowych etykiet (Custom_label_0 do Custom_label_4), z których każdy przyjmuje dowolny ciąg znaków do 100 znaków. Większość operatorów wypełnia Custom_label_0 przedziałami marży („Wysoka", „Średnia", „Niska") i uznaje to za zakończone. Rezultat: pojedyncza kampania Performance Max lub Standard Shopping łączy SKU z marżą 12 USD z produktem przynoszącym stratę z marżą 2 USD, a następnie optymalizuje w kierunku tego, który konwertuje pierwszy—zazwyczaj impulsowy zakup o niskiej marży—ponieważ algorytm nie ma instrukcji, aby priorytetyzować zysk.

Luka pogłębia się, gdy skalowalność rośnie. Przy wydatkach 10 tys. USD miesięcznie ręczne nadpisania i słowa kluczowe wykluczające mogą łatać nieefektywności. Przy 100 tys. USD miesięcznie na 800 SKU potrzebujesz systematycznej segmentacji, która pozwala zastosować różne cele Target ROAS, limity budżetu i reguły daypartingu do produktów, które zachowują się zupełnie inaczej. Standardowe atrybuty—product_type, google_product_category, brand—są zbyt ogólne; marka jak Allbirds sprzedaje zarówno codzienne sneakersy za 50 USD, jak i limitowane edycje za 150 USD pod tą samą wartością marki. Niestandardowe etykiety pozwalają zakodować logikę biznesową, której Google nigdy nie widzi w Twoim katalogu: pozostałe dni zapasów, wartość życiową klienta dla pierwszego zakupu danego SKU, trend prędkości sprzedaży w ciągu ostatnich 30 dni.

Oto ekonomia: marki używające jednej lub dwóch niestandardowych etykiet osiągają średnio 3,2× ROAS przy wydatkach 50 tys. USD miesięcznie, a następnie osiągają plateau, ponieważ nie mogą wyizolować zwycięskich podsegmentów od średnich. Marki korzystające z czterech lub pięciu etykiet w skoordynowanym schemacie osiągają średnio 5,7× ROAS przy tym samym poziomie wydatków i skalują się liniowo do 200 tys. USD miesięcznie, zanim napotykają kolejne ograniczenie (zazwyczaj zmęczenie kreacją lub głębokość zapasów). Różnica kumuluje się do milionów w rocznym zysku.

Wykorzystane etykiety niestandardoweŚr. ROAS przy 50 tys. USD/mŚr. ROAS przy 100 tys. USD/mPróg rentownej skali
0-12,8×2,1×60 tys. USD/miesiąc
23,5×3,0×90 tys. USD/miesiąc
3-44,9×4,6×180 tys. USD/miesiąc
5 (skoordynowane)6,2×5,9×300+ tys. USD/miesiąc

Źródło: Zagregowane dane wydajnościowe z 47 kont Shopify Plus, styczeń–grudzień 2025.

Unikaj rozrostu etykiet: Pięć etykiet × dziesięć unikalnych wartości = 100 000 możliwych kombinacji. Zacznij od 3–4 wartości na etykietę. Ekspansja następuje po udowodnieniu, że schemat działa na mniejszą skalę.

Marka A: Matryca marża-prędkość (niestandardowe etykiety 0-2)

Marka A sprzedaje premium odzież sportową damską—legginsy, biustonosze sportowe, okrycia wierzchnie—z 620 aktywnymi SKU. Przed restrukturyzacją prowadziła jedną kampanię Shopping z Target ROAS 4,0× na całej linii, wydając 85 tys. USD miesięcznie przy zmieszanym ROAS 3,1×. Produkty bohaterskie o wysokiej marży (legginsy rzeźbiące za 98 USD z 58% marżą) były głodzone udziału w wyświetleniach, ponieważ algorytm Google preferował bawełniane koszulki za 48 USD (22% marży), które konwertowały 40% szybciej.

Ich lider growth przebudował feed wokół macierzy dwuosiowej:

Custom_label_0 – Poziom marży:

  • Margin-Premium (≥50% marża brutto)
  • Margin-Standard (30–49%)
  • Margin-Builder (<30%, używane do akwizycji i pakietów)

Custom_label_1 – Poziom prędkości (sprzedane jednostki tygodniowo, ostatnie 30 dni):

  • Velocity-Hero (≥50 jednostek/tydzień)
  • Velocity-Steady (15–49 jednostek/tydzień)
  • Velocity-Niche (<15 jednostek/tydzień)

Custom_label_2 – Status zapasów:

  • Stock-Abundant (≥60 dni pokrycia)
  • Stock-Moderate (20–59 dni)
  • Stock-Critical (<20 dni)

Ta matryca stworzyła dziewięć podstawowych segmentów. Magia działa w licytacji:

  • Margin-Premium + Velocity-Hero + Stock-Abundant: Oddzielna kampania, Target ROAS 3,5×, nieograniczony budżet. Te 47 SKU generowało 61% zysku przy 6,8× ROAS.
  • Margin-Standard + Velocity-Steady: Target ROAS 4,5×, limit budżetu 40 tys. USD miesięcznie.
  • Margin-Builder + dowolna prędkość: Target ROAS 2,0×, budżet ograniczony do 15% całkowitych wydatków, używany wyłącznie do zimnej akwizycji, wiedząc, że prawdziwa wypłata następuje w powtarzanych zamówieniach.

W ciągu 90 dni zmieszany ROAS wzrósł do 5,3× przy wydatkach 110 tys. USD miesięcznie. Kluczowy wniosek: sama prędkość jest myląca (szybko sprzedające się produkty o niskiej marży wyglądają atrakcyjnie w dashboardach), a sama marża pomija przebojowe produkty wciąż rozwijające się. Punkt przecięcia ujawnia, gdzie należy wlać paliwo.

Wizualizacja matrycy niestandardowych etykiet pokazująca osie marży i prędkości

Zautomatyzowali przypisywanie etykiet za pomocą formuły Google Sheets powiązanej z ich API Shopify inventory. Każdego ranka o 6:00 skrypt przelicza sprzedaż jednostkową z ostatnich 30 dni, porównuje bieżące zapasy do średniej dziennej sprzedaży, pobiera dane kosztowe z ich ERP, a następnie zapisuje nowe wartości niestandardowych etykiet do dodatkowego feedu, który MagicFeed Pro pobiera. Żadnego ręcznego tagowania poza początkową konfiguracją. Silnik dostosowywania feedu MagicFeed Pro obsługuje propagację etykiet i synchronizuje Merchant Center bez wyzwalania odrzuceń z powodu częstych aktualizacji.

Pro move: Dodaj etykietę Margin-Recovery dla SKU między 25–35% marżą, które historycznie prowadziły do wysokich wskaźników powtarzalnych zakupów (sprawdź analizę kohort klientów w Shopify). Traktuj je jako produkty przynoszące straty z 12-miesięcznym modelem licytacji LTV zamiast transakcyjnego celu ROAS.

Marka B: Architektura sezonowości + rotacji zapasów

Marka B działa w wystroju wnętrz—koce, poduszki, sztuka ścienna, kolekcje sezonowe. Ich wyzwanie: produkty mają gwałtownie różne krzywe popytu (produkty świąteczne rosną o 900% w listopadzie, spadają do zera w styczniu), a posiadają 1,2 mln USD w zapasach, które obracają się 4,2× rocznie, co oznacza, że kapitał jest zawsze związany w wolniejszych SKU.

Standardowe kampanie Shopping traciły budżet na zapasach pozasezonowych, ponieważ algorytm Google nie wie, że aksamitna dyniowa poduszka jest bezwartościowa w marcu. Ich szef wydajności zaprojektował system punktacji sezonowości zakodowany w niestandardowych etykietach:

Custom_label_0 – Kohorta sezonowa:

  • Season-Evergreen (całoroczny popyt, <15% wariancja MoM)
  • Season-Spring (szczyt marzec–maj)
  • Season-Summer (szczyt czerwiec–sierpień)
  • Season-Fall (szczyt wrzesień–listopad)
  • Season-Holiday (szczyt połowa listopada do grudnia)
  • Season-Winter (szczyt styczeń–luty, z wyłączeniem świąt)

Custom_label_1 – Prędkość rotacji zapasów:

  • Turn-Fast (≥6× obrotów rocznych)
  • Turn-Moderate (3–5,9× obrotów)
  • Turn-Slow (<3× obrotów)

Custom_label_2 – Poziom cenowy (wpływa na wielkość koszyka i intencję konwersji):

  • Price-Entry (<30 USD)
  • Price-Core (30–79 USD)
  • Price-Premium (≥80 USD)

Custom_label_3 – Wiek od premiery:

  • Launch-New (<30 dni od dodania do katalogu)
  • Launch-Current (31–120 dni)
  • Launch-Catalog (>120 dni)

Co miesiąc przesuwają budżety:

  • W październiku SKU Season-Fall i Season-Holiday otrzymują 70% całkowitego budżetu Shopping z Target ROAS 4,0×.
  • Produkty Season-Spring są całkowicie wstrzymywane lub przenoszone do kampanii Discovery z 10% budżetu, Target ROAS 8,0× (zasadniczo zaparkowane).
  • W marcu skrypt odwraca sytuację: Season-Spring do 50% budżetu, Season-Holiday wstrzymane.

Etykiety rotacji zapasów pozwalają im opróżnić wolno obracające się produkty bez zabijania marży. Produkty Turn-Slow + Price-Premium trafiają do oddzielnej kampanii z ręczną licytacją CPC (brak Target ROAS), maksymalny CPC ustawiony na próg rentowności, udział w wyświetleniach ograniczony do 30%. Celem nie jest zysk; chodzi o przekształcenie 80 tys. USD kapitału z powrotem w gotówkę przed kolejnym zakupem.

Wyniki po 18 miesiącach: obroty zapasów poprawiły się z 4,2× do 5,8×, uwalniając 340 tys. USD w kapitale obrotowym. ROAS ustabilizował się na 4,9× przez cały rok (wcześniej wahał się od 7,2× w listopadzie do 1,8× w lutym). Całkowite wydatki na reklamy wzrosły z 62 tys. USD miesięcznie do 135 tys. USD miesięcznie bez dodawania etatów, ponieważ etykiety sezonowości zautomatyzowały miesięczne równoważenie, które wcześniej zajmowało dwóm analitykom trzy dni.

MiesiącAktywne etykiety sezonoweAlokacja budżetuZmieszany ROAS
StyczeńWinter, Evergreen40% / 60%3,8×
MarzecSpring, Evergreen50% / 50%4,2×
CzerwiecSummer, Evergreen45% / 55%4,0×
PaździernikFall, Holiday (wzrost)35% / 35%5,1×
ListopadHoliday, Fall65% / 15%7,3×

Ich skrypt znajduje się w arkuszu Google Sheets podłączonym do BigQuery (eksportują dane zamówień Shopify co noc). Oblicza roczny wskaźnik rotacji na SKU, sprawdza bieżącą datę względem kalendarza sezonowości (osobna zakładka mapująca każde SKU do szczytowych miesięcy), a następnie zapisuje cztery kolumny niestandardowych etykiet. Arkusz zasila ich sklep Shopify przez API Shopify, aktualizując metafieldy produktów mapowane na niestandardowe etykiety w feedzie Google Shopping. Widzieliśmy podobne konfiguracje szczegółowo opisane w naszym przewodniku optymalizacji feedu, który przeprowadza przez mapowanie metafield-na-feed dla sprzedawców Shopify.

Marka C: Segmentacja oparta na LTV dla kategorii powtarzalnych zakupów

Marka C produkuje premium suplementy dla psów—przekąski, proszki, oleje—sprzedawane w modelu subskrypcyjnym. Średnia wartość zamówienia: 64 USD. Średnia wartość życiowa klienta po 12 miesiącach: 780 USD (klienci zamawiają ponownie co 6–8 tygodni). Model biznesowy załamuje się, jeśli optymalizujesz Google Shopping pod ROAS pierwszego zamówienia; 2,5× ROAS pierwszego zamówienia to świetny wynik, gdy prawdziwa wypłata to dziewięć kolejnych zamówień.

Ich VP Growth zbudował niestandardowe etykiety wokół kohort LTV, a nie transakcyjnego zysku:

Custom_label_0 – Poziom LTV (na podstawie historycznej analizy kohort pierwszych nabywców SKU):

  • LTV-Elite (12-miesięczny LTV ≥ 900 USD; produkty przyciągające najbardziej lojalnych klientów)
  • LTV-Strong (600–899 USD)
  • LTV-Standard (400–599 USD)
  • LTV-Acquisition (<400 USD; zazwyczaj jednorazowe smakołyki, nie podstawowe suplementy)

Custom_label_1 – Wskaźnik przyłączenia subskrypcji:

  • Sub-High (≥60% nabywców subskrybuje przy pierwszym zamówieniu)
  • Sub-Moderate (30–59%)
  • Sub-Low (<30%)

Custom_label_2 – Zestaw konkurencyjny (wpływa na to, jak licytują przeciwko liderom kategorii jak Zesty Paws):

  • Comp-Unique (zastrzeżony składnik, niska konkurencja)
  • Comp-Differentiated (konkurencyjna przestrzeń, ale obronne pozycjonowanie)
  • Comp-Commodity (kategoria wrażliwa cenowo)

Custom_label_3 – Interwał powtarzanego zakupu:

  • Repeat-Short (śr. ponowne zamówienie co 4–6 tygodni)
  • Repeat-Medium (7–10 tygodni)
  • Repeat-Long (≥11 tygodni lub trend jednorazowego zakupu)

Przełom: prowadzą oddzielne kampanie dla każdego poziomu LTV z radykalnie różnymi celami ROAS.

  • LTV-Elite + Sub-High: Target ROAS 1,8× na pierwsze zamówienie, ponieważ wiedzą, że sprzedaż za 64 USD zamienia się w 920 USD w ciągu 12 miesięcy. Budżet nieograniczony. Te 23 SKU wydają 48 tys. USD miesięcznie i wydają się „tracić pieniądze" w panelu Google Ads (ROAS pierwszego zamówienia 2,1×), ale analiza kohort dowodzi, że są najbardziej rentownym segmentem.
  • LTV-Standard + Sub-Moderate: Target ROAS 3,0×, złoty środek.
  • LTV-Acquisition + Sub-Low: Target ROAS 5,0×, budżet ograniczony do 8 tys. USD miesięcznie. Używany do ruchu na szczycie lejka, który może przekształcić się w subskrybentów email, a nie główne przychody.

Walidują poziomy LTV kwartalnie, łącząc dane konwersji Google Ads (używając ID zamówienia jako klucza) z rekordami klientów Shopify w BigQuery, a następnie obliczając rzeczywiste 12-miesięczne przychody na źródło akwizycji i SKU. Analiza konsekwentnie pokazuje, że SKU w LTV-Elite dostarczają 6,8× więcej zysku na nowego klienta niż LTV-Standard, nawet gdy ROAS pierwszego zamówienia jest 40% niższy.

Wymaganie dotyczące danych: Potrzebujesz co najmniej 12 miesięcy historii zamówień i 200+ pierwszych nabywców na SKU, aby wiarygodnie przypisać etykiety LTV. Dla nowszych SKU domyślnie ustaw je na LTV-Standard i przeetykietuj po 90 dniach, gdy masz już sygnał.

Do 16. miesiąca tej struktury wydatki marki na Google Shopping osiągnęły 215 tys. USD miesięcznie przy zmieszanym ROAS pierwszego zamówienia 3,4× (co wygląda przeciętnie), ale prawdziwym 12-miesięcznym ROAS 9,1×, gdy uwzględnisz powtarzalne zakupy. Od tego czasu rozszerzyli schemat na Meta Ads (używając tych samych niestandardowych etykiet w feedzie katalogu produktów) i zaobserwowali podobne ulepszenia na poziomie kohort.

Diagram przepływu niestandardowych etykiet opartych na LTV pokazujący podróż od pierwszego zamówienia do powtarzalnego zakupu

Plan wdrożenia: Budowanie logiki etykiet w arkuszach/skryptach

Wszystkie trzy marki postępowały według podobnego wzorca wdrożenia. Oto plan krok po kroku, który wydestylowaliśmy pracując z ponad 30 zespołami growth:

Krok 1: Montaż danych (Tydzień 1) Wyeksportuj ostatnie 90 dni pozycji zamówień z Shopify lub WooCommerce. Potrzebujesz SKU, sprzedanych jednostek, przychodów, kosztów (jeśli dostępne), daty zamówienia, ID klienta. Pobierz bieżące poziomy zapasów i koszty produktów z systemu zarządzania zapasami lub ERP. Jeśli nie śledzisz kosztów na poziomie SKU, użyj średnich na poziomie kategorii—niedoskonałe, ale funkcjonalne.

Krok 2: Zdefiniuj schemat etykiet (Tydzień 1) Mapuj swoje priorytety biznesowe na pięć slotów etykiet. Zapytaj:

  • Jaki wymiar, jeśli byłby wyizolowany, pozwoliłby mi licytować 2× wyżej na właściwych produktach? (Marża, LTV, sezon)
  • Jaki wymiar powoduje, że produkty wymagają przeciwnych strategii? (Nowość vs katalog, wysoka rotacja vs wolna rotacja)
  • Jaki wymiar obecnie zarządzam ręcznie, który można zautomatyzować? (Status zapasów, kohorta premiery)

Zapisz 3–5 możliwych wartości na etykietę. Mniej jest lepiej; zawsze możesz rozszerzyć. Dla katalogu 500 SKU celowanie w 4 etykiety × 4 wartości = 256 możliwych kombinacji to przesada. Celuj w 4 etykiety × 3 wartości = 81 kombinacji, wiedząc, że większość SKU skupi się w 12–15 dominujących segmentach.

Krok 3: Zbuduj logikę obliczeniową w Google Sheets (Tydzień 2) Utwórz główny arkusz z jednym wierszem na SKU. Kolumny: SKU, trailing_30d_units, trailing_90d_units, current_stock_qty, cost, price, margin_pct, avg_days_to_reorder (jeśli model subskrypcyjny), cohort_ltv (jeśli masz). Dodaj pięć kolumn dla custom_label_0 do custom_label_4.

Użyj zagnieżdżonych formuł IF lub IFS:

=IFS(
  margin_pct >= 0.50, "Margin-Premium",
  margin_pct >= 0.30, "Margin-Standard",
  margin_pct < 0.30, "Margin-Builder"
)

Dla prędkości:

=IFS(
  trailing_30d_units / 4 >= 50, "Velocity-Hero",
  trailing_30d_units / 4 >= 15, "Velocity-Steady",
  trailing_30d_units / 4 < 15, "Velocity-Niche"
)

Dla statusu zapasów (dni pokrycia = current_stock_qty / avg_weekly_sales):

=IFS(
  current_stock_qty / (trailing_30d_units / 4) >= 8, "Stock-Abundant",
  current_stock_qty / (trailing_30d_units / 4) >= 3, "Stock-Moderate",
  current_stock_qty / (trailing_30d_units / 4) < 3, "Stock-Critical"
)

Krok 4: Zautomatyzuj aktualizację feedu (Tydzień 2–3) Jeśli jesteś na Shopify, najczystszą metodą jest aktualizacja metafields produktów przez API Shopify, a następnie mapowanie tych metafields na niestandardowe etykiety w aplikacji Google Shopping (kanał Google Shopify, DataFeedWatch lub podobne). MagicFeed Pro automatycznie odczytuje metafieldy i wstawia je do feedu bez konieczności utrzymywania oddzielnego pliku dodatkowego feedu.

Dla WooCommerce lub niestandardowych platform wygeneruj dodatkowy feed CSV (kolumny: id, custom_label_0, custom_label_1, custom_label_2, custom_label_3, custom_label_4) i prześlij go do Merchant Center zgodnie z harmonogramem dziennym. Google łączy dodatkowe feedy z Twoim głównym feedem, więc nie musisz regenerować całego katalogu.

Użyj Google Apps Script (jeśli Twoje dane są w Arkuszach) lub skryptu Pythona (jeśli pobierasz z BigQuery/Snowflake), aby odświeżać obliczenia codziennie. Zaplanuj to na 5:00 czasu lokalnego, aby etykiety aktualizowały się przed rozpoczęciem aukcji dnia. Practical Ecommerce ma solidny przewodnik automatyzacji Apps Script dla zarządzania feedem, jeśli jesteś nowy w skryptowaniu.

Krok 5: Zrestrukturyzuj kampanie (Tydzień 3–4) Zacznij od segmentu o największym wpływie. Dla większości marek jest to wysoka marża + wysoka prędkość. Utwórz nową kampanię Shopping (lub grupę zasobów Performance Max, jeśli jesteś na PMax), ustaw filtr produktów na custom_label_0 = "Margin-Premium" AND custom_label_1 = "Velocity-Hero", zastosuj agresywny Target ROAS (20–30% poniżej obecnego zmieszanego ROAS) i daj mu 30% całkowitego budżetu.

Pozwól mu działać przez 14 dni, aby zebrać dane, a następnie rozwijaj. Dodaj drugą kampanię dla kolejnego priorytetowego segmentu. W ciągu 60 dni powinieneś mieć 5–8 kampanii obejmujących podstawowe kombinacje etykiet, plus jedną kampanię catch-all dla przypadków brzegowych.

Zastrzeżenie Performance Max: Grupy zasobów PMax dzielą pojedynczy Target ROAS na poziomie kampanii, więc tracisz kontrolę ROAS na segment. Jeśli jesteś zablokowany na PMax, używaj kampanii Shopping ze Standard Shopping równolegle dla najważniejszych segmentów etykiet, a następnie pozwól PMax obsługiwać długi ogon.

Krok 6: Monitoruj i iteruj (Bieżąco)


MagicFeedPro Team

Feed Optimization Practitioners

We're a team of e-commerce and paid-search practitioners who have spent the last decade running Google Shopping campaigns at scale. We write about what actually moves the needle on product feed quality, CTR, and conversion.

Powiązane artykuły