Wsparcie Techniczne IdoSell (IAI) - IdoMods.pl

Segmentowanie towarów po marży w Google Ads? Bezpłatny skrypt dla sklepów na IdoSell

06.07.2026

W tym artykule pokażę Ci krok po kroku, jak wdrożyć mój autorski i całkowicie bezpłatny skrypt do Google Ads, dzięki któremu posegmentujesz swoje produkty w reklamach na podstawie ich marży - w pełni automatycznie, bez konieczności liczenia marży ręcznie. Pokażę Ci również, jak przygotować feed produktowy w panelu IdoSell oraz jak wpiąć gotowy arkusz do Google Merchant Center, aby etykiety pojawiły się w Twoich kampaniach.

Co dokładnie robi ten skrypt?

Zanim przejdziemy do części praktycznej, wyjaśnię Ci bez wchodzenia w techniczne szczegóły, jak działa całe rozwiązanie.

W pierwszej kolejności tworzymy feed produktowy, który zawiera trzy informacje:

  • ID towaru,
  • aktualną cenę dla klienta końcowego,
  • cenę zakupu - czyli cenę, za jaką kupiliśmy towar od dostawcy. W IdoSell to pole Ostatnia cena jedn. zakupu.

Następnie feed wgrywamy do przygotowanego przeze mnie szablonu arkusza Google, który pobiera z niego potrzebne informacje. Po uzupełnieniu kilku pól konfiguracji ustawiamy regułę uruchamiającą skrypt, która automatycznie obliczy marżę i poetykietuje towary według zdefiniowanych przez nas progów.

Na koniec wpinamy arkusz do Google Merchant Center, dzięki czemu etykiety pojawią się w Google Ads jako etykieta niestandardowa (custom label). Od tego momentu możemy rotować towarami w kampaniach bez ręcznego ich przesuwania.

Jeśli uda Ci się wynegocjować lepszą cenę u dostawcy i zaktualizujesz ją w IdoSell, to taki produkt automatycznie przeskoczy np. z etykiety średnia marża na wysoką marżę i trafi do kampanii z innymi ustawieniami. Zero ręcznej roboty.

Zanim zaczniesz - ważne uwagi

Dwie rzeczy, które musisz wiedzieć przed wdrożeniem:

  • Zakładam, że masz poprawnie uzupełnione ceny zakupu towaru w panelu IdoSell, ponieważ to właśnie one decydują o tym, jaką marżę skrypt przypisze do towaru. Jeśli w Twoim sklepie pole Ostatnia cena jedn. zakupu świeci pustkami - zacznij od uzupełnienia danych, inaczej segmentacja nie będzie miała sensu. Możesz jednak zmodyfikować dowolnie mój feed produktowy według poradnika jak samodzielnie napisać sterownik XSLT w IdoSell – krok po kroku z AI.
  • Podział według marży to tylko jedna z możliwości. Obecnie specjaliści tworzą bardzo wiele różnych podziałów i nie zawsze segmentacja marżowa będzie tą najbardziej efektywną dla Twojego sklepu. Podchodź do skryptu z głową - potraktuj go jako nową możliwość do przetestowania i zweryfikuj, czy zmiana była dla Ciebie korzystna, czy nie.

Co będzie Ci potrzebne? pliki do pobrania

Do wdrożenia potrzebujesz trzech rzeczy, które pobierzesz z tego wpisu:

  • szablonu arkusza Google - z wgranym już skryptem Apps Script,
  • sterownika do feedu produktowego - gotowego do wklejenia w panelu IdoSell,
  • około 30 minut czasu (plus kilka godzin oczekiwania na wygenerowanie feedu przez IdoSell).

W tym miejscu chciałbym bardzo podziękować Dominikowi Matyjaskowi za utworzenie sterownika do feedu.

Tworzenie feed'u produktowego w IdoSell z marżami

W panelu IdoSell udajemy się do zakładki Porównywarki cen, pasaże handlowe i katalogi. Następnie dodajemy nowy serwis, wybierając z listy Pozostałe (wymagające konfiguracji).

Po nadaniu nazwy przechodzimy do konfiguracji:

  • W opcji Kontrola konwersji i dostępu do feedu wybieramy bez kontroli,
  • W opcji Modyfikuj samodzielnie plik z ofertą za pomocą sterownika wybieramy Tak - dzięki temu będziemy mogli wkleić pobrany wcześniej sterownik.

Zwróć uwagę na język feedu - jeśli prowadzisz kilka wersji językowych sklepu, upewnij się, że feed generuje się dla właściwego języka. W moim przypadku musiałem go zmienić, ponieważ miałem otwarty panel sklepu rumuńskiego.

Po wklejeniu sterownika sprawdź jeszcze na szybko podgląd wyników, żeby upewnić się, że wszystkie dane są poprawnie generowane w feedzie.

Jeśli wszystko się zgadza, klikamy Zapisz. Teraz niestety musimy uzbroić się w cierpliwość - na wygenerowanie feedu IdoSell potrzebuje co najmniej kilku godzin. Po upływie tego czasu wracamy do serwisu i w Operacjach wybieramy opcję Plik eksportu.

Rada: jeśli masz na sklepie bardzo dużo produktów, nie klikaj (tak jak ja) opcji sprawdź plik eksportu - Twój komputer może mieć spore problemy z otwarciem tak dużego pliku XML.

To, co interesuje nas najbardziej, to link do feedu - kopiujemy go, będzie potrzebny w kolejnym kroku.

Podpinanie feed'u do arkusza Google

Otwieramy pobrany wcześniej szablon arkusza i przechodzimy do zakładki Dane. W komórkę A3 wklejamy formułę:

=ARRAYFORMULA(SPLIT(IMPORTXML("linkdofeedu.xml";"//item");";"))Code language: JavaScript (javascript)

Oczywiście w miejsce linkdofeedu.xml wklejamy skopiowany wcześniej link do naszego feedu.

Uwaga: zależnie od ustawień języka Twoich Arkuszy Google formuła może wymagać średnika (;) lub przecinka (,) jako separatora argumentów. U mnie zadziałał akurat średnik - jeśli formuła zwraca błąd, po prostu zamień separatory.

Przy pierwszym użyciu Google poprosi Cię o autoryzację funkcji IMPORTXML - zatwierdzamy i po chwili w arkuszu powinny pojawić się dane z feedu.

Tworzenie reguły uruchamiającej skrypt

Wchodzimy w Rozszerzenia → Apps Script - znajdziemy tam gotowy skrypt, który czeka na użycie. Zanim go jednak uruchomimy, ustawimy regułę (wyzwalacz), dzięki której skrypt będzie odpalał się automatycznie każdego dnia.

Na pasku po lewej stronie wybieramy Reguły i dodajemy nowy wyzwalacz z następującą konfiguracją:

  • Główna funkcja: przeliczEtykiety,
  • Źródło wydarzenia: na podstawie czasu,
  • Licznik: w dniach - co pozwoli nam ustawić przedział godzinowy, np. między 6:00 a 7:00 rano.

Zapisujemy wyzwalacz i wracamy do arkusza, aby dokończyć konfigurację. Godziną uruchamiania zajmiemy się jeszcze raz pod koniec poradnika - kolejność aktualizacji ma tutaj duże znaczenie.

Konfiguracja skryptu w arkuszu

Zatrzymajmy się tutaj na chwilę, ponieważ zakładka Konfiguracja jest kluczowa dla działania całego skryptu. Omówię każde pole po kolei:

  • Email do powiadomień - adres, na który w razie problemów z działaniem skryptu zostanie wysłane powiadomienie.
  • Numer custom label - numer etykiety niestandardowej. W Google Ads mamy do dyspozycji 5 etykiet (custom label 0-4), które mają swoje numery. Podziałów produktów możesz mieć więcej niż jeden, dlatego w tym polu wskazujesz, do której etykiety mają zostać zapisane wyniki segmentacji marżowej.
  • Sposób liczenia: % lub PLN - czyli sposób, w jaki chcesz ustalić progi marżowe:
    • Wybierając procent, ustalasz progi na podstawie procentu marży względem ceny dla klienta. Przykład: towar, który kosztuje klienta 150 zł, po odjęciu kosztu zakupu daje nam na czysto 75 zł - w tym rozumieniu ma 50% marży.
    • Wybierając PLN, ten sam towar ma po prostu 75 zł marży i to na kwotach ustalasz progi na dole zakładki Konfiguracja.
  • Etykieta awaryjna - wartość, która zostanie wpisana, gdy towar nie będzie miał uzupełnionej np. Ostatniej ceny jedn. zakupu i skrypt nie będzie mógł policzyć marży. Wtedy w etykiecie niestandardowej nie znajdzie się ani niska marża, ani strata, a właśnie np. brak danych - lub inna wartość, jaką sobie wymyślisz.
  • Link do arkusza GMC - zajmiemy się nim za chwilę. W ogromnym skrócie: to arkusz, który trafi bezpośrednio do Google Merchant Center z gotowymi etykietami obliczonymi przez skrypt.

Dodatkowe źródło danych w Google Merchant Center

Przechodzimy do Google Merchant Center, następnie Ustawienia → Źródła danych.

Tworzymy nowe źródło dodatkowe, a jako sposób przesyłania danych wybieramy Użyj arkuszy Google. Google utworzy dla nas kopię arkusza w formacie, jakiego wymaga - nic tutaj nie musimy zmieniać. Kopiujemy link do utworzonego arkusza i wklejamy go do naszej zakładki Konfiguracja w polu Link do arkusza GMC.

Nie kończymy jeszcze tworzenia źródła w GMC - najpierw upewnijmy się, że skrypt faktycznie wypełni arkusz danymi.

Pierwsze uruchomienie i weryfikacja

Aby nie czekać do kolejnego dnia na automatyczne uruchomienie, wyjątkowo odpalimy skrypt ręcznie. Wracamy do Rozszerzenia → Apps Script.

Ważne: zanim klikniesz Uruchom, upewnij się, że wybrana funkcja to przeliczEtykiety, a nie onOpen.

Po chwili w konsoli powinniśmy zobaczyć informację, że skrypt zakończył działanie. Wracamy do arkusza i sprawdzamy:

  • czy w zakładce Dane zostały policzone marże,
  • czy w arkuszu, który ma trafić do GMC, pojawiły się ID towarów wraz z etykietami wypisanymi przez skrypt.

Jeśli wszystko śmiga - wracamy do Google Merchant Center i dokańczamy tworzenie dodatkowego źródła danych. Klikamy Dalej, a następnie wyszukujemy nasz feed podstawowy, który zostanie uzupełniony etykietami. Klikamy Utwórz i w przeciągu kilku minut (w zależności od liczby towarów) wyświetlana liczba przetworzonych produktów powinna zacząć rosnąć.

Teraz możemy w sekcji Produkty sprawdzić na przykładowym towarze, czy nowa etykieta faktycznie się pojawiła.

Jak widać - mamy sukces. Ale to jeszcze nie wszystko.

Harmonogram aktualizacji feed'u i skryptu

To krok, o którym najłatwiej zapomnieć, a bez niego całość może działać na nieaktualnych danych. Musimy ustawić godziny aktualizacji tak, aby wszystko odbywało się w odpowiedniej kolejności:

  1. Feed podstawowy w GMC aktualizuje się jako pierwszy - sprawdź jego godzinę w źródłach danych. W moim przypadku jest to 7:00 rano.
  2. Skrypt w Apps Script musi uruchomić się po aktualizacji feedu podstawowego- dlatego wracam do Reguł i zmieniam wcześniej ustawiony przedział na 8:00-9:00.
  3. Dodatkowe źródło danych w GMC (nasz arkusz z etykietami) aktualizuje się jako ostatnie - w zakładce źródeł dodatkowych ustawiam godzinę aktualizacji na 9:00 rano.

Dzięki temu każdego dnia dane przepływają w kolejności: IdoSell → feed → skrypt → etykiety → Google Ads, zawsze na świeżych cenach.

Sprawdzamy efekt w Google Ads

Na koniec, już dla formalności, sprawdzamy czy etykieta jest widoczna w Google Ads. W sekcji Produkty wchodzimy w Etykiety własne - powinniśmy zobaczyć naszą etykietę (u mnie Etykieta własna 2), do której powoli wgrywają się produkty.

Od tego momentu możesz budować kampanie oparte o segmenty marżowe- np. produkty z wysoką marżą kierować do kampanii z wyższym docelowym ROAS-em budżetem, a produkty z etykietą strata czy brak danych całkowicie wykluczyć z reklam.

Podsumowanie

Dzięki temu rozwiązaniu zyskujesz w pełni automatyczną segmentację produktów według marży, która:

  • liczy marżę za Ciebie - na podstawie cen zakupu z IdoSell,
  • codziennie aktualizuje etykiety - bez ręcznego przesuwania produktów między kampaniami,
  • reaguje na zmiany cen - lepsza cena od dostawcy oznacza automatyczny awans produktu do wyższego segmentu,
  • kosztuje Cię 0 zł - potrzebujesz tylko arkusza Google i pół godziny na wdrożenie.

Pamiętaj jednak, że segmentacja marżowa to jedno z wielu możliwych podejść - przetestuj je na swoim koncie i zweryfikuj wyniki, zanim uznasz je za docelowe.

Jeśli szukasz więcej poradników do kampanii reklamowych lub masz pytania dotyczące wdrożenia, dołącz do naszej społeczności wokół IdoSell, gdzie ja oraz inni specjaliści udzielimy Ci bezpłatnej rady.

Podaj swój adres email biznesowy.
Jeśli nie masz jeszcze sklepu, zostaw puste
Contact form by Eryk Jakubik

Formularz przesłany pomyślnie!

Przemysław Kuś

Cześć, tu Przemek,
W godz. 9.00 - 15.00 z reguły oddzwaniam w 15 minut ^^

Contact form by Eryk Jakubik

Ups, coś poszło nie tak

lub zadzwoń tel. +48 733 721 168

Contact form by Eryk Jakubik
Przemysław Kuś

Przemysław Kuś z IdoMods.pl

Kliknij, podaj swój numer i oddzwonię

Zostaw swój numer telefonu

Sprawdź nas, jak szybko oddzwaniamy

lub po prostu zadzwoń: +48 733 721 168

Callback widget by Eryk Jakubik

Formularz przesłany pomyślnie!

Przemysław Kuś

Cześć, tu Przemek,
W godz. 9.00 - 15.00 z reguły oddzwaniam w 15 minut ^^

Tak czy inaczej o maila zapytam,
więc możesz go podać od razu:

Callback widget by Eryk Jakubik

Ups, coś poszło nie tak

lub zadzwoń tel. +48 733 721 168

Callback widget by Eryk Jakubik
cloud-synccartearthbullhorncrossmenu
linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram