Po co sklepowi katalog produktów w Meta
Zwykła reklama na Facebooku pokazuje jeden wybrany produkt albo baner. Reklama katalogowa (w panelu Meta: Advantage+ catalog ads, dawniej „reklamy dynamiczne") dobiera produkty sama — klientowi, który oglądał u Ciebie konkretne buty, pokazuje te buty, z aktualną ceną i zdjęciem. Tej samej bazy produktów używa sklep na Facebooku i Instagramie oraz oznaczanie produktów w postach.
Żeby to działało, Meta musi znać Twoją ofertę. Wczytuje ją z katalogu, czyli pliku z listą produktów, który Commerce Manager (po polsku: Menedżer sprzedaży) pobiera pod wskazanym adresem według harmonogramu. Taki plik generuje teraz Witly.
Feed katalogu Meta w panelu Witly
W sekcji Zaawansowane → Eksport feedów jest karta Katalog Meta — Facebook i Instagram (XML), obok feedu Google Shopping. Kopiujesz adres i wklejasz go w Commerce Managerze.
Otwórz „Eksport feedów" w panelu Witly
Menu po lewej → Zaawansowane → Eksport feedów → karta Katalog Meta — Facebook i Instagram (XML).
Wybierz język i, jeśli chcesz, kategorie
Język decyduje o nazwach, opisach i walucie. Pole kategorii zostaw puste, żeby wystawić cały katalog. Adres feedu aktualizuje się od razu.
Dodaj źródło danych w Commerce Managerze
Katalog → Źródła danych → zaplanowany import z adresu URL. Wklej skopiowany adres i ustaw harmonogram — co godzinę albo raz na dobę.
Połącz katalog z pikselem
W ustawieniach katalogu wskaż piksel z aplikacji Meta Pixel + Conversions API w Witly. Od tej chwili Meta łączy oglądane produkty z pozycjami katalogu.
Traktuj adres jak hasło
Zawiera Twój token eksportowy — każdy, kto go ma, pobierze cały katalog. Nie publikuj go i nie wysyłaj osobom spoza sklepu.
Plik nie jest gotowym eksportem, który się starzeje. Składamy go na nowo przy każdym pobraniu, z katalogu zsynchronizowanego z Twoim sklepem — więc Meta dostaje to, co Witly wie o produktach w chwili pobrania. Jeśli ceny zmieniają się u Ciebie często, ustaw w Commerce Managerze pobieranie co godzinę; w pozostałych przypadkach wystarczy raz na dobę.
Co jest w pliku
Format to XML w wersji RSS 2.0 z przestrzenią nazw g: — ten sam, który czyta Google Merchant Center. Meta przyjmuje go bez przeróbek. Jedna pozycja w pliku to jeden produkt.
| Pole Meta | Co wpisujemy |
|---|---|
id | identyfikator produktu w sklepie — ten sam, który wysyła piksel |
title, description | nazwa (do 150 znaków) i pełny opis bez znaczników HTML (do 5000 znaków) |
link | adres karty produktu w sklepie |
image_link, additional_image_link | zdjęcie główne i do 9 dodatkowych, w rozmiarze 1500 px; pomijamy zdjęcia ukryte w panelu sklepu |
availability | in stock albo out of stock |
condition | new |
price, sale_price | cena, którą klient widzi na karcie produktu, i cena promocyjna, jeśli jest niższa |
sale_price_effective_date | od kiedy do kiedy trwa promocja — tylko przy aktywnej cenie promocyjnej |
brand | producent z katalogu sklepu, bez znaków ® i ™ |
gtin, mpn | kod EAN i kod produktu (SKU), jeśli są uzupełnione |
color | wartość cechy o nazwie „Kolor" (lub „Barwa", „Color") |
product_type | ścieżka kategorii sklepu, np. „Buty > Męskie > Trekkingowe" |
shipping_weight | waga produktu w kilogramach, jeśli jest ustawiona |
Ceny idą w walucie wersji językowej, którą wybierzesz w karcie feedu — tej samej, w której klient zobaczy produkt po kliknięciu reklamy. Kategorie Google (google_product_category) nie trafiają do pliku: to pole jest w Meta opcjonalne, a zamiast niego przekazujemy ścieżkę kategorii Twojego sklepu (product_type).
Ten sam identyfikator w katalogu i w pikselu Meta
To jest najważniejszy szczegół całej integracji, choć nie widać go w żadnym panelu. Reklama katalogowa działa tylko wtedy, gdy identyfikatory produktów wysyłane przez piksel (content_ids) są dokładnie takie same jak pole id w katalogu. Jeśli się różnią — na przykład piksel wysyła kod SKU, a katalog numer produktu — Meta nie połączy oglądanego produktu z pozycją w katalogu. Katalog wygląda na sprawny, a remarketing dynamiczny po cichu nie działa.
W Witly obie strony mówią tym samym językiem. Aplikacja Meta Pixel + Conversions API wysyła w zdarzeniach ViewContent i AddToCart identyfikator produktu ze sklepu — i dokładnie ten identyfikator jest w polu id katalogu. Przy produktach z wariantami (rozmiar, kolor) piksel również wysyła identyfikator produktu, nie wariantu, więc trafia w tę samą pozycję katalogu.
Meta wymaga do reklam katalogowych trzech zdarzeń z identyfikatorami produktów: ViewContent, AddToCart i Purchase. W Witly zakup z listą produktów wysyła serwer przez Conversions API — dlatego do reklam katalogowych włącz Conversions API w karcie aplikacji Meta Pixel. Bez niego zakup dotrze do Meta z przeglądarki, ale bez identyfikatorów produktów.
Które produkty trafiają do katalogu
Feed Meta domyślnie zawiera cały aktywny katalog, także produkty, których chwilowo nie ma na stanie — z dostępnością out of stock. To celowe: Meta sama przestaje wtedy wyświetlać reklamę takiego produktu i wznawia ją, gdy kolejne pobranie pokaże in stock. Gdyby produkt znikał z pliku, Meta nie miałaby czego wznowić. Produkt, który sklep pozwala kupić mimo zerowego stanu, jest oznaczany jako dostępny.
Do pliku nie trafiają za to dwie grupy produktów:
- bez zdjęcia — Meta i tak odrzuca pozycję bez
image_link, więc nie wysyłamy jej, żeby nie zaśmiecała listy błędów w Commerce Managerze; - bez własnej strony produktu — reklama prowadząca na stronę główną sklepu to wydany budżet i szybkie wyjście klienta.
Pomijamy też produkty wyłączone w sklepie. Jeśli chcesz reklamować tylko część oferty, wpisz w karcie feedu identyfikatory kategorii — plik zawęzi się do produktów z tych kategorii.
Katalog Meta na Shoperze, PrestaShop i WooCommerce
Katalog Meta dla sklepu na Shoperze
Na Shoperze feed korzysta z katalogu, który Witly synchronizuje przez API sklepu: nazw, opisów, producentów, kategorii, kodów EAN i cech. Zdjęcia linkujemy wprost z serwera Twojego sklepu, w rozmiarze 1500 px — Meta wymaga do reklam katalogowych co najmniej 500 × 500 px. Nie trzeba niczego instalować ani przygotowywać plików: wystarczy skopiować adres z panelu.
Dwie rzeczy są tu szczególnie ważne. Po pierwsze cena: w pliku jest cena, którą pokazuje karta produktu, a nie cena bazowa z magazynu. Na Shoperze to nie zawsze to samo — przy produktach z domyślnie wybranym wariantem cena na stronie potrafi być wyraźnie inna niż cena bazowa, a Meta porównuje katalog z tym, co widzi na stronie docelowej. Po drugie promocje: jeśli produkt ma w Shoperze ustawioną promocję z datami, w pliku razem z ceną promocyjną idzie okres jej obowiązywania.
Shoper ma też wbudowaną integrację Facebook Catalog Feed (Aplikacje i integracje → Wbudowane integracje). To dobre rozwiązanie, jeśli pasuje do Twojego katalogu: według dokumentacji Shopera do jej pliku trafiają produkty aktywne, które mają przypisanego producenta i czas wysyłki, a integracja potrafi wystawić osobno warianty magazynowe. Feed z Witly nie wymaga producenta ani czasu wysyłki, wystawia jedną pozycję na produkt i ma identyfikatory zgodne z pikselem z aplikacji Witly. Jeśli korzystasz z piksela z innego źródła, przed uruchomieniem kampanii sprawdź w Menedżerze zdarzeń Meta, czy identyfikatory z piksela pasują do katalogu — niezależnie od tego, skąd pochodzi plik.
Sklepy na Shoperze działające na storefroncie headless Witly też mogą korzystać z feedu — zdjęcia pobierane są wtedy z technicznej domeny sklepu Shoper.
Katalog Meta dla sklepu na PrestaShop
Na PrestaShop Witly czyta katalog przez Webservice sklepu — bez instalowania modułu Facebooka w PrestaShop. Zdjęcia linkujemy pod adresami, pod którymi PrestaShop sam je serwuje, a link prowadzi na kartę produktu w Twoim sklepie. Aplikacja Meta Pixel w Witly wysyła w zdarzeniach identyfikator produktu z PrestaShop, także przy kombinacjach, więc katalog i piksel mówią o tych samych pozycjach.
Katalog Meta dla sklepu na WooCommerce
W WooCommerce katalog pochodzi z REST API sklepu, a zdjęcia idą pod adresami z biblioteki mediów WordPressa. Nie potrzebujesz osobnej wtyczki Facebook for WooCommerce do samego katalogu. Jeśli już jej używasz, wybierz jedno źródło katalogu — ten sam produkt w dwóch katalogach to dwie pozycje. Piksel z aplikacji Witly wysyła identyfikator produktu nadrzędnego także przy wariantach, zgodnie z katalogiem.
Czego nie obiecujemy
Katalog to fundament reklam, ale nie cała kampania. Wprost, gdzie są granice:
- Kampanię prowadzi sklep, nie my. Witly dostarcza katalog i piksel; konto reklamowe, budżet i kreacje ustawiasz Ty albo Twoja agencja w Menedżerze reklam Meta.
- Warianty nie są osobnymi pozycjami. W pliku nie ma
item_group_id— rozmiar czy kolor to ten sam produkt z jedną stroną i jedną ceną. Jeśli potrzebujesz reklam per wariant, to dziś nie ten feed. - Nie uzupełniamy braków za sklep. Producent, EAN, waga czy kolor trafiają do pliku tylko wtedy, gdy są w katalogu. Meta dla większości kategorii oczekuje marki — produkty bez producenta pójdą w pliku, ale Commerce Manager może je oznaczyć jako wymagające uwagi.
- Nie przekazujemy kosztów wysyłki. Tych danych nie ma w katalogu sklepu w postaci, za którą moglibyśmy ręczyć.
Co dalej
Katalog Meta dzieli mechanikę z pozostałymi feedami Witly — ten sam token, te same filtry i ta sama cena z karty produktu. Jeśli prowadzisz też kampanie w Google, zobacz feed Google Shopping, a jeśli interesują Cię reklamy w ChatGPT — feed produktowy dla OpenAI. Konfigurację piksela i Conversions API opisujemy w artykule Meta Pixel App.
Pytania albo chcesz, żebyśmy sprawdzili dopasowanie piksela do katalogu w Twoim sklepie — napisz na hello@witly.ai albo zapytaj na czacie w panelu.
Źródła
- Meta for Developers — pola katalogu produktów (Catalog Fields Reference)
developers.facebook.com/docs/marketing-api/catalog/reference - Meta for Developers — piksel Meta dla reklam Advantage+ catalog ads
developers.facebook.com/docs/meta-pixel/get-started/advantage-catalog-ads - Meta Business Help — specyfikacja danych katalogu
facebook.com/business/help/120325381656392 - Meta Business Help — zaplanowane przesyłanie źródła danych do katalogu
facebook.com/business/help/2284463181837648 - Shoper Learn — jak wgrać produkty na Facebooka (Facebook Catalog Feed)
shoper.pl/learn/artykul/jak-wgrac-produkty-na-facebooka
