2Slides Logo
Automatyzacja prezentacji z katalogu produktów dla materiałów sprzedażowych (2026)
2Slides Team
17 min read

Automatyzacja tworzenia prezentacji z katalogu produktów dla materiałów sprzedażowych (2026)

Automatyzacja tworzenia prezentacji z katalogu produktów oznacza, że skrypt odczytuje każdy SKU z eksportu Shopify, PIM lub CSV i wywołuje dwukrotnie API 2Slides: POST /api/v1/slides/generate tworzy edytowalny arkusz sprzedażowy PPTX na bazie stałego szablonu marki, a POST /api/v1/slides/create-like-this generuje obrazowo zaprojektowaną prezentację startową dopasowaną do kluczowego wizualu kampanii. Arkusz sprzedażowy o 6 stronach kosztuje 60 kredytów (około 0,15 USD); 8-stronicowa prezentacja startowa 2K kosztuje 810 kredytów (około 2,03 USD). Rozwiązanie jest stworzone dla operacji e-commerce, marketerów produktów i agencji obsługujących marki detaliczne.

Najważniejsze informacje

  • Jeden wiersz katalogu staje się dwoma prezentacjami: arkusz sprzedażowy Fast PPT po 10 kredytów za stronę oraz obrazowo zaprojektowana prezentacja startowa po 10 kredytów za zadanie plus 100 kredytów za stronę 2K.
  • Każdy endpoint generowania ma limit 6 żądań na minutę na klucz, więc runner wysyła jedno zadanie co 10 sekund i zapisuje jobId obok SKU.
  • Przekazanie kluczowego wizualu marki jako referenceImageUrl utrzymuje spójny wygląd każdej prezentacji startowej w ramach kampanii, z aspectRatio "16:9" dla kupujących i "4:5" dla social media.
  • To samo żądanie z responseLanguage: "German" lub "Japanese" generuje prezentacje gotowe dla detalistów na rynkach zagranicznych bez osobnego kroku tłumaczenia.
  • 20 SKU miesięcznie (arkusz sprzedażowy plus prezentacja startowa) kosztuje około 17 400 kredytów, co mieści się w jednym pakiecie kredytów za 42,50 USD.

Dla kogo jest to rozwiązanie

Prowadzisz operacje e-commerce lub marketing produktów dla marki, marketplace’u lub agencji, i każdy nowy SKU lub sezonowa premiera oznacza, że ktoś ręcznie odtwarza ten sam arkusz sprzedażowy, prezentację przeglądu linii i prezentację startową. Katalog już zawiera nazwę, cechy, specyfikacje, cenę i główne zdjęcie. Ten przepis sprawia, że katalog jest źródłem prawdy i pozwala skryptowi generować prezentacje produktowe z wierszy CSV według harmonogramu lub na zdarzenie Shopify.

Nie używaj tego przepisu, jeśli potrzebujesz jednej spersonalizowanej prezentacji na kwartał. API opłaca się, gdy ta sama struktura powtarza się w dziesiątkach lub setkach SKU.

Przebieg pracy w skrócie

KrokNarzędzieCo się dziejeEndpoint 2Slides / kredyty
1Eksport Shopify, PIM lub CSVNormalizacja każdego wiersza SKU do prostego briefu tekstowego (nazwa, cechy, specyfikacje, cena, detalista, URL obrazu)Brak
2Skrypt Node.jsBudowa arkusza sprzedażowego dla detalisty jako edytowalnego PPTX z szablonu markiPOST /api/v1/slides/generate, 10 kredytów/strona
3Skrypt Node.jsBudowa obrazowo zaprojektowanej prezentacji startowej dopasowanej do kluczowego wizualu kampanii, 16:9 i 4:5POST /api/v1/slides/create-like-this, 10 + 100 kredytów/strona (2K)
4Skrypt Node.jsOdstępy między zgłoszeniami co 10 s, zapisywanie mapowania jobId do SKU, polling, upload do S3GET /api/v1/jobs/{jobId}, bezpłatne
5Ten sam skrypt, dodatkowe wierszeGenerowanie wariantów niemieckiego i japońskiego dla detalistów zagranicznychTe same endpointy, responseLanguage ustawione per rynek
6Shopify + MakeZdarzenie utworzenia produktu wyzwala HTTP Request, więc nowe SKU mają prezentacje w kilka minutTe same endpointy, te same kredyty

Krok 1: Normalizacja katalogu do briefu na SKU

Bez względu na źródło, spłaszcz każdy SKU do wiersza z tymi samymi kolumnami. CSV produktu Shopify ma już Title, Body (HTML), Variant Price i Image Src; eksport PIM zwykle ma atrybuty strukturalne. Dodaj dwie własne kolumny: target_retailer (który kupujący widzi ten arkusz sprzedażowy) i market (w jakim języku detalista czyta).

sku,name,features,specs,price,hero_image_url,target_retailer,market NB-TRAIL-042,Northbound Trail Runner 2,"Podeszwa Vibram; spadek 8 mm; cholewka z siatki z recyklingu","Waga 265 g; Rozmiary EU 39-47; Kolory: Moss, Slate",139.00,https://cdn.example-brand.com/nb-trail-042.jpg,Decathlon DE,de NB-TRAIL-042,Northbound Trail Runner 2,"Podeszwa Vibram; spadek 8 mm; cholewka z siatki z recyklingu","Waga 265 g; Rozmiary EU 39-47; Kolory: Moss, Slate",139.00,https://cdn.example-brand.com/nb-trail-042.jpg,Xebio JP,ja NB-PACK-018,Northbound Daypack 22L,"Zamknięcie roll-top; kieszeń na laptopa; 420D ripstop","Pojemność 22 L; Waga 610 g; Kolory: Sand, Black",89.00,https://cdn.example-brand.com/nb-pack-018.jpg,REI US,en

Generator promptów zamienia wiersz na userInput. Trzymaj się kilku setek słów i określ odbiorców oraz liczbę slajdów w tekście, ponieważ Fast PPT planuje prezentację na podstawie briefu.

function sellSheetPrompt(row) { return [ `Arkusz sprzedażowy dla detalisty dla ${row.name} (SKU ${row.sku}), przygotowany dla zespołu zakupowego w ${row.target_retailer}.`, `6 slajdów: okładka z nazwą produktu i krótkim pozycjonowaniem; kluczowe cechy; specyfikacje techniczne; punkty dotyczące ceny i marży (cena detaliczna ${row.price} EUR); merchandising i czas premiery; kontakt i kolejne kroki.`, `Cechy: ${row.features}. Specyfikacje: ${row.specs}.`, `Ton: rzeczowy, skierowany do kupującego, bez marketingowych superlatyw.`, ].join("\n"); } function launchPrompt(row) { return [ `Prezentacja startowa produktu dla ${row.name} (SKU ${row.sku}).`, `Odbiorcy: kupujący detaliczni i menedżerowie kategorii.`, `Przedstaw historię bohatera, trzy główne cechy (${row.features}), arkusz specyfikacji (${row.specs}), cenę detaliczną ${row.price} EUR oraz sezon kampanii.`, `Użyj głównego zdjęcia produktu pod adresem ${row.hero_image_url} jako wizualnego punktu odniesienia tam, gdzie to stosowne.`, ].join("\n"); }

Krok 2: Generowanie arkusza sprzedażowego dla detalisty z Fast PPT

Account managerowie potrzebują pliku PPTX, który mogą otworzyć, edytować cenę i przesłać dalej. To jest ścieżka Fast PPT: POST /api/v1/slides/generate wypełnia jeden z ponad 1500 zaprojektowanych szablonów i zwraca natywny plik PowerPoint w około 30 sekund. Wybierz jeden themeId na markę i zakoduj go na stałe, aby każdy arkusz sprzedażowy miał ten sam system układu. Jeśli Twoja marka ma już zatwierdzony szablon, On-brand AI slides with template fill opisuje, jak go ustandaryzować.

2Slides Fast PPT z kartami szablonów, edytowalna ścieżka PPTX automatyzowana przez API
Rysunek 1: Biblioteka szablonów Fast PPT. Poniższe wywołanie API robi to samo, co przycisk "Generate", z themeId ustalonym na markę.

Znajdź szablon raz i zapisz ID w środowisku:

curl "https://2slides.com/api/v1/themes/search?query=retail%20product%20catalog&limit=5" \ -H "Authorization: Bearer $SLIDES_API_KEY"

Następnie generuj. Domyślny mode to sync, który zwraca downloadUrl w jednym wywołaniu. Dla partii użyj mode: "async", aby żądanie zwracało od razu jobId i skrypt mógł kontynuować zgłaszanie.

curl -X POST https://2slides.com/api/v1/slides/generate \ -H "Authorization: Bearer $SLIDES_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "userInput": "Arkusz sprzedażowy dla detalisty dla Northbound Trail Runner 2 (SKU NB-TRAIL-042), przygotowany dla zespołu zakupowego w REI US. 6 slajdów: okładka; kluczowe cechy (podeszwa Vibram, spadek 8 mm, cholewka z siatki z recyklingu); specyfikacje techniczne (265 g, EU 39-47, Moss i Slate); punkty dotyczące ceny i marży (detal 139.00); merchandising i czas premiery; kontakt i kolejne kroki. Ton: rzeczowy, skierowany do kupującego.", "themeId": "YOUR_BRAND_THEME_ID", "responseLanguage": "English", "mode": "async" }'

6-stronicowy arkusz sprzedażowy kosztuje 60 kredytów, około 0,15 USD przy cenie pakietu 5 USD.

Krok 3: Generowanie prezentacji startowej kampanii z create-like-this

Prezentacja startowa jest inna. Kupujący i kanały social oczekują, że będzie wyglądać jak kampania, a nie jak szablon, i nikt nie będzie jej edytować slajd po slajdzie. To jest ścieżka obrazowo zaprojektowana: POST /api/v1/slides/create-like-this przyjmuje referenceImageUrl, wyprowadza system projektowy (paletę, typografię, kompozycję) z tego obrazu i renderuje każdą stronę jako obraz w PDF. Wskaż kluczowy wizual sezonu, a każda prezentacja SKU odziedziczy wygląd kampanii. Strona produktu Create Slides Like This pokazuje ten sam pipeline w przestrzeni webowej.

2Slides Nano Banana obrazowo zaprojektowane slajdy, pipeline za create-like-this
Rysunek 2: Pipeline obrazowo zaprojektowanych slajdów. create-like-this to punkt wejścia API; obraz referencyjny zastępuje pisemny prompt stylu.

Uruchom dwukrotnie na SKU z różnymi wartościami aspectRatio: "16:9" dla prezentacji dla kupującego i "4:5" dla karuzeli social. Pipeline obrazów domyślnie działa w mode: "async".

curl -X POST https://2slides.com/api/v1/slides/create-like-this \ -H "Authorization: Bearer $SLIDES_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "userInput": "Prezentacja startowa produktu dla Northbound Trail Runner 2 (SKU NB-TRAIL-042). Odbiorcy: kupujący detaliczni i menedżerowie kategorii. Przedstaw historię bohatera, trzy główne cechy (podeszwa Vibram, spadek 8 mm, cholewka z siatki z recyklingu), arkusz specyfikacji (265 g, EU 39-47), cenę detaliczną 139.00 oraz okno kampanii FW26.", "referenceImageUrl": "https://cdn.example-brand.com/campaigns/fw26/key-visual.jpg", "aspectRatio": "16:9", "resolution": "2K", "page": 8, "contentDetail": "standard", "imageModel": "gemini-3-pro-image", "responseLanguage": "English", "mode": "async" }'

Dla wersji social zmień aspectRatio na "4:5" i page na 6, oraz skróć brief do historii bohatera i trzech cech. 8-stronicowa prezentacja 2K kosztuje 10 + 800 = 810 kredytów (około 2,03 USD); 6-stronicowa wersja 4:5 kosztuje 610 kredytów (około 1,53 USD). page: 0 pozwala planerowi wybrać liczbę stron, ale stała liczba utrzymuje przewidywalne koszty katalogu.

Krok 4: Uruchamianie katalogu partiami z limitem 6 żądań na minutę

Limit to 6 żądań na minutę na klucz API, a GET /api/v1/jobs/{jobId} pozwala na 10 na minutę. Runner, który przestrzega obu limitów, jest prosty: zgłaszaj jedno zadanie co 10 sekund, zapisuj jobId obok SKU na dysku na bieżąco, a następnie w pętli round-robin sprawdzaj statusy co 6 sekund. Każdy ukończony plik jest uploadowany do chmury zaraz po sukcesie zadania.

// catalog-to-decks.mjs (Node 20, uruchamiane po stronie serwera; nigdy nie wysyłaj SLIDES_API_KEY do przeglądarki) import { readFile, writeFile } from "node:fs/promises"; import { parse } from "csv-parse/sync"; import { S3Client, PutObjectCommand } from "@aws-sdk/client-s3"; const API = "https://2slides.com/api/v1"; const headers = { "Content-Type": "application/json", Authorization: `Bearer ${process.env.SLIDES_API_KEY}`, }; const THEME_ID = process.env.BRAND_THEME_ID; const KEY_VISUAL = "https://cdn.example-brand.com/campaigns/fw26/key-visual.jpg"; const s3 = new S3Client({ region: "eu-central-1" }); const sleep = (ms) => new Promise((r) => setTimeout(r, ms)); const LANGUAGE = { en: "English", de: "German", ja: "Japanese" }; async function submit(path, body) { const res = await fetch(`${API}${path}`, { method: "POST", headers, body: JSON.stringify(body) }); if (!res.ok) throw new Error(`${path} -> ${res.status} ${await res.text()}`); return res.json(); // tryb async zwraca { jobId, ... } } // 1. Zgłaszanie: jedno żądanie co 10 s, by nie przekroczyć 6 żądań/min const rows = parse(await readFile("catalog.csv", "utf8"), { columns: true }); const jobs = []; // { sku, market, kind, jobId } for (const row of rows) { const responseLanguage = LANGUAGE[row.market] ?? "Auto"; const sheet = await submit("/slides/generate", { userInput: sellSheetPrompt(row), themeId: THEME_ID, responseLanguage, mode: "async", }); jobs.push({ sku: row.sku, market: row.market, kind: "sell-sheet", jobId: sheet.jobId }); await sleep(10_000); for (const [aspectRatio, page, kind] of [["16:9", 8, "launch-16x9"], ["4:5", 6, "social-4x5"]]) { const deck = await submit("/slides/create-like-this", { userInput: launchPrompt(row), referenceImageUrl: KEY_VISUAL, aspectRatio, resolution: "2K", page, contentDetail: "standard", responseLanguage, mode: "async", }); jobs.push({ sku: row.sku, market: row.market, kind, jobId: deck.jobId }); await sleep(10_000); } // mapa jobId <-> SKU na dysku, by awaria w trakcie nie powodowała utraty płatnych zadań await writeFile("jobs.json", JSON.stringify(jobs, null, 2)); } // 2. Polling: jobs/{id} pozwala na 10 żądań/min, więc sprawdzaj jedno zadanie co 6 s w round-robin const pending = new Set(jobs.map((j) => j.jobId)); while (pending.size > 0) { for (const job of jobs.filter((j) => pending.has(j.jobId))) { const res = await fetch(`${API}/jobs/${job.jobId}`, { headers }); const state = await res.json(); // { status, progress, downloadUrl } if (state.status === "success") { pending.delete(job.jobId); const file = await fetch(state.downloadUrl); const ext = job.kind === "sell-sheet" ? "pptx" : "pdf"; await s3.send(new PutObjectCommand({ Bucket: "brand-sales-assets", Key: `decks/${job.sku}/${job.market}/${job.kind}.${ext}`, Body: Buffer.from(await file.arrayBuffer()), })); console.log(`uploaded ${job.sku} ${job.market} ${job.kind}`); } else if (state.status === "failed") { pending.delete(job.jobId); console.error(`failed ${job.sku} ${job.kind}`, state); } await sleep(6_000); } }

Trzy zadania na SKU co 10 sekund oznaczają, że 100 SKU zgłasza się w 50 minut; polling 300 zadań co 6 sekund dodaje około 30 minut na rundę. Jeśli wolisz Pythona, ten sam loop znajdziesz w Automate presentation generation with Python and the 2Slides API, a ogólny wzorzec kolejkowania opisano w How to batch-generate presentations with an AI API.

Krok 5: Dodanie wariantów wielojęzycznych dla detalistów zagranicznych

Rynek zagraniczny to miejsce, gdzie automatyzacja się opłaca. Niemiecki i japoński kupujący powinni otrzymać arkusz sprzedażowy w swoim języku, z tymi samymi specyfikacjami i tym samym szablonem marki. Nie potrzebujesz usługi tłumaczeniowej: responseLanguage przyjmuje nazwę języka, a prezentacja jest napisana w tym języku na podstawie tego samego angielskiego briefu.

Parametry endpointu 2Slides API i obsługiwane języki wyjściowe
Rysunek 3: Parametry endpointu generate i obsługiwane języki wyjściowe. Podaj nazwę języka, np. "German", nigdy kodu jak "de".

Powyższy skrypt już mapuje market na nazwę języka (de na "German", ja na "Japanese"). Ponad 20 obsługiwanych wartości obejmuje hiszpański, francuski, włoski, portugalski, polski, koreański, uproszczony chiński, tradycyjny chiński, arabski i turecki. Podawaj ceny w walucie rynku (EUR, JPY) i nazwę detalisty w briefie, aby liczby i kontekst były lokalizowane, nie tylko słowa.

curl -X POST https://2slides.com/api/v1/slides/generate \ -H "Authorization: Bearer $SLIDES_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "userInput": "Arkusz sprzedażowy dla detalisty dla Northbound Trail Runner 2 (SKU NB-TRAIL-042), przygotowany dla zespołu zakupowego w Xebio. 6 slajdów: okładka; kluczowe cechy (podeszwa Vibram, spadek 8 mm, cholewka z siatki z recyklingu); specyfikacje techniczne (265 g, rozmiary 25-30 cm, Moss i Slate); punkty dotyczące ceny i marży (detal JPY 21,900); merchandising i czas premiery; kontakt i kolejne kroki.", "themeId": "YOUR_BRAND_THEME_ID", "responseLanguage": "Japanese", "mode": "async" }'

Każdy wariant językowy to osobne zadanie w tej samej cenie, więc SKU sprzedawany na trzech rynkach kosztuje trzy arkusze sprzedażowe: 180 kredytów, czyli około 0,45 USD.

Krok 6: Wyzwalanie na zdarzenie Shopify "Product created" z Make

Runner partii obsługuje sezonowe premiery. Dla stałego napływu nowych SKU podłącz sklep do API, aby prezentacja powstała w kilka minut po utworzeniu produktu. Make (zobacz Make help center) udostępnia zdarzenia produktów Shopify bezpośrednio; to samo działa w Zapier lub n8n.

  • Trigger: zdarzenie Shopify "Watch products" dla utworzenia produktu lub webhook z products/create Shopify.
  • Transformacja: węzeł kodu, który usuwa HTML z opisu produktu, wybiera variants[0].price i images[0].src, i tworzy userInput jak w sellSheetPrompt.
  • HTTP Request node (1): POST https://2slides.com/api/v1/slides/create-like-this z ciałem z Kroku 3; nagłówek Authorization: Bearer <key> pochodzi ze zmiennej scenariusza, nigdy z danych produktu.
  • Delay/Wait node: 60 sekund.
  • HTTP Request node (2): GET https://2slides.com/api/v1/jobs/{{jobId}}. Router sprawdza status: success kontynuuje, pending lub processing wraca do Delay, failed wysyła alert na Slack.
  • Dostarczenie: HTTP GET na downloadUrl, węzeł uploadu do Google Drive, Dropbox lub S3 w folderze SKU oraz wiersz arkusza z sku, jobId, status i ścieżką do pliku.

Shopify może wywołać kilka zdarzeń produktu naraz (import zbiorczy, synchronizacja aplikacji). Dodaj tu odstęp 10 sekund lub kieruj zdarzenia do kolejki i pozwól runnerowi z Kroku 4 ją opróżnić, inaczej seria 20 importów zakończy się błędem przy 7. żądaniu.

Wybór stylu referencyjnego

create-like-this potrzebuje obrazu referencyjnego. Twój własny kluczowy wizual kampanii to właściwy wybór, gdy celem jest spójność kampanii. Gdy jeszcze decydujesz, jak powinna wyglądać prezentacja dla sektora detalicznego, galeria 2Slides udostępnia rzeczywiste prezentacje referencyjne, które możesz studiować lub przekazać jako referenceImageUrl, by pożyczyć ich system projektowy. To są prezentacje referencyjne, nie wynik API.

Referencyjna prezentacja DHL 2025 e-commerce trends z galerii 2Slides, styl referencyjny dla sektora detalicznego
Rysunek 4: Okładka raportu DHL 2025 E-commerce Trends w galerii 2Slides. Czysty, oparty na danych styl okładki, który sprawdza się jako odniesienie dla prezentacji kategorii lub przeglądu linii.

Referencyjna prezentacja DHL 2025 e-commerce trends z galerii 2Slides, styl referencyjny dla sektora detalicznego
Rysunek 5: Slajd wewnętrzny z tej samej prezentacji referencyjnej. Przekazanie takiego slajdu jako referenceImageUrl mówi modelowi, by użył tej samej siatki, palety i stylu wykresów.

Używaj jednego obrazu referencyjnego na kampanię i na proporcję obrazu. Zmiana między SKU spowoduje 40 prezentacji, które każda wygląda dobrze, ale nie tworzą rodziny.

Koszty

Kredyty są płatne zgodnie z użyciem: 5 USD kupuje 2000 kredytów (0,0025 USD za kredyt), a 80 USD kupuje 40 000 (0,002 USD za kredyt). Nowe konta zaczynają z 500 darmowymi kredytami, co wystarcza na około 8 arkuszy sprzedażowych do testów.

WolumenNa SKUKredyty miesięczniePrzybliżona kwota w USD
20 SKU/miesiąc: arkusz sprzedażowy 6-stronicowy + prezentacja startowa 8-stronicowa 16:960 + 810 = 87017 40042,50 USD (pakiet 20 000 kredytów)
20 SKU/miesiąc: dodaj prezentację social 6-stronicową 4:5870 + 610 = 1 48029 60060 do 74 USD w zależności od pakietu
500 SKU/miesiąc: arkusz sprzedażowy + prezentacja startowa 16:9870435 000około 870 USD przy 0,002 USD za kredyt
500 SKU/miesiąc: wszystkie trzy prezentacje1 480740 000około 1 480 USD przy 0,002 USD za kredyt

Sama sprzedaż arkuszy jest tania: 500 arkuszy PPTX po 6 stron kosztuje 30 000 kredytów, około 60 USD. Budżet idzie na prezentacje obrazowo zaprojektowane, więc generuj prezentację startową raz na SKU i arkusz sprzedażowy raz na SKU na rynek.

Dla porównania, API Gamma (zobacz developers.gamma.app) oferuje podobną automatyzację, ale wymaga planu Pro dla kluczy API; klucze 2Slides działają na każdym koncie. 2Slides to nasz produkt, więc weź to pod uwagę czytając porównanie.

Fast PPT czy obrazowo zaprojektowane slajdy w tym przypadku?

PotrzebaUżyjDlaczego
Account manager edytuje ceny, wymienia slajd, przesyła dalejFast PPT generateNatywny PPTX, 10 kredytów/strona, stały themeId na markę
Prezentacja musi dokładnie odpowiadać kluczowemu wizualowi kampaniicreate-like-thisSystem projektowy wyprowadzony z referenceImageUrl
Karuzela social lub format pionowycreate-like-this z aspectRatio "4:5" lub "9:16"PDF plus obrazy na stronę, gotowe do publikacji
Narracja produktu lub MP4 do oferty marketplacecreate-like-this a potem generate-narration (210 kredytów/strona)Fast PPT nie obsługuje narracji

Typowe pułapki

  • Przekroczenie limitu żądań przy imporcie zbiorczym. Limit 6 żądań/min na klucz dotyczy każdego endpointu generowania. Zachowaj odstęp 10 sekund lub kolejkuj żądania; nie rób Promise.all.
  • Klucz API w motywie Shopify lub skrypcie front-end. Klucze muszą być po stronie serwera (runner, połączenie Make lub funkcja serverless); wszystko w przeglądarce może odczytać każdy.
  • Oczekiwanie narracji dla arkusza Fast PPT. generate-narration akceptuje tylko zadania z create-pdf-slides lub create-like-this. Jeśli celem jest wideo z narracją, zacznij od prezentacji obrazowo zaprojektowanej.
  • Podawanie responseLanguage: "de". Parametr przyjmuje nazwę języka: "German", "Japanese", "Spanish". Kody nie są rozpoznawane.
  • Wrzucanie całego rekordu PIM do userInput. Długie listy atrybutów powodują zagracone slajdy. Najpierw podsumuj cechy i specyfikacje istotne dla kupującego; kolumny CSV z Kroku 1 to filtr.
  • Pozwalanie planerowi wybierać liczbę stron w partii katalogu. page: 0 jest ok dla pojedynczego zadania, ale stała liczba stron utrzymuje koszt kredytów na SKU identyczny i przewidywalny.

Najczęściej zadawane pytania

Czy mogę generować prezentacje produktowe bezpośrednio z eksportu CSV Shopify?

Tak. CSV produktów Shopify zawiera tytuł, opis, cenę wariantu i URL obrazu; generator z Kroku 1 mapuje te kolumny na userInput. Dodaj kolumny target_retailer i market lub wyprowadź je z tagów. Runner wywołuje generate dla arkusza PPTX i create-like-this dla prezentacji startowej, wiersz po wierszu.

Jak utrzymać setki prezentacji startowych w stylu marki?

Przekaż ten sam kluczowy wizual kampanii jako referenceImageUrl przy każdym wywołaniu create-like-this i trzymaj jedną referencję na proporcję obrazu. System projektowy jest wyprowadzany z tego obrazu, więc prezentacje dzielą paletę, typografię i kompozycję. Dla edytowalnego arkusza sprzedażowego zakoduj jeden themeId na markę, aby każdy PPTX pochodził z tego samego szablonu.

Ile trwa wygenerowanie 100 SKU?

Wąskim gardłem jest zgłaszanie: przy 6 żądaniach na minutę, trzy prezentacje na SKU to jedno SKU co 30 sekund, więc 100 SKU zgłasza się w około 50 minut. Zadania Fast PPT kończą się w około 30 sekund każde; prezentacje obrazowo zaprojektowane kończą się w tle podczas dalszego zgłaszania. Polling przy 10 żądaniach na minutę dodaje około 30 minut na rundę.

Ile kosztuje jedno SKU w kredytach?

6-stronicowy arkusz Fast PPT to 60 kredytów (około 0,15 USD). 8-stronicowa prezentacja startowa 2K to 10 kredytów planowania plus 800 kredytów za strony, razem 810 (około 2,03 USD). 6-stronicowa prezentacja social 4:5 to 610 kredytów. Wszystkie trzy razem to 1 480 kredytów, około 2,96 USD przy pakiecie 80 USD (0,002 USD za kredyt).

Czy ten sam skrypt może generować prezentacje po niemiecku i japońsku?

Tak. Ustaw responseLanguage na "German" lub "Japanese" w tym samym ciele żądania, a prezentacja zostanie napisana w tym języku na podstawie angielskiego briefu. Każdy wariant językowy to osobne zadanie w tej samej cenie. Umieść ceny specyficzne dla rynku i nazwę detalisty w briefie, aby liczby i kontekst były lokalizowane tak samo jak tekst.

Kolejne kroki

About 2Slides

Create stunning AI-powered presentations in seconds. Transform your ideas into professional slides with 2slides AI Agent.

Try For Free