E-commerce · Video Performance Max
Cum pui videoclipuri de produs și UGC în Performance Max: de la clip la asset group
Performance Max nu primește fișiere video: fiecare asset video e un videoclip YouTube referit prin ID, deci drumul e clip, MP4 verificat, încărcare pe canalul YouTube al brandului, apoi legare la asset group. Păstrăm clipuri de cel puțin 11 secunde, livrăm variante 16:9, 1:1 și 9:16, atașăm câteva, nu zeci, și verificăm fiecare pas citind rezultatul înapoi. Cele mai multe probleme au venit din pași care au raportat succes fără să fi făcut treaba.
Actualizat
Ce înseamnă să pui un videoclip în Performance Max
Ca să pui un videoclip într-o campanie Google Ads Performance Max, îl încarci pe YouTube și legi videoclipul YouTube de un asset group; Google Ads nu găzduiește fișiere video. Performance Max e tipul de campanie Google Ads care difuzează un singur set de asseturi (texte, imagini, video) pe suprafețele Google, iar asset group e pachetul ei de asseturi pentru o temă. Un videoclip mai scurt de 10 secunde e respins la legare cu eroarea YOUTUBE_VIDEO_TOO_SHORT, așa că luăm în calcul doar clipuri de 11 secunde sau mai lungi.
Clipurile noastre vin de la creatori (conținut generat de utilizatori, UGC), predate media buyerului, din montaje randate din pozele și prețurile live ale magazinului și, experimental, din clipuri generate dintr-o poză de produs. Toate trec prin același drum: verificare, formate, încărcare, atașare, verificare.
Pasul 1: predă clipurile creatorilor ca listă, nu ca folder
Clipurile creatorilor ajung într-un drive comun, un folder pe brand. Media buyerul nu lucrează din folder: fiecare clip nou devine un rând într-un sheet comun, cu link, subfolder și status, ca nimic să nu scape și nimic să nu fie folosit de două ori. Imaginile sunt sărite.
Deduplicarea clipurilor are nevoie de două chei. Același conținut e urcat des din nou, sub alt ID de fișier, așa că un fișier e eliminat dacă ID-ul lui e deja în sheet sau dacă există deja un fișier cu același nume normalizat (litere mici, fără extensie, spații comasate). Data de creare din drive nu e de încredere pentru arhivele vechi: o arhivă importată într-o zi primește data acelei zile pe toate fișierele, așa că asemenea foldere sunt tratate ca moștenire și sărite.
Predarea rulează întâi pe uscat, cu rândurile planificate și numărătorile, abia apoi scrie; sheetul acceptă cel mult 10 linkuri de tip chip pe cerere, deci linkurile merg în tranșe de câte 10.
Pasul 2: convertește clipul într-un MP4 acceptat peste tot și verifică rezultatul
Clipurile vin des ca WebM (video VP9 cu audio Vorbis sau Opus) sau MOV, iar simpla schimbare a containerului dă un fișier pe care editoarele și formularele de încărcare îl refuză. Recodăm în H.264 cu audio AAC, setăm formatul de pixeli yuv420p (fără el, unele telefoane și playere arată ecran negru) și mutăm indexul la începutul fișierului cu +faststart, ca redarea să pornească înainte să se termine descărcarea.
MP4-ul iese de obicei mai mare decât WebM-ul, și nu e o setare greșită: VP9 comprimă cu 30 până la 50% mai bine decât H.264 la aceeași calitate. Pe un clip măsurat, 44 MB de WebM au devenit 64 MB de MP4 la CRF 18 (CRF e setarea de calitate constantă; cu cât mai mică, cu atât calitatea e mai bună). Când mărimea contează mai mult decât detaliul, CRF 23 dă cam jumătate din mărime.
Verificarea de după conversie contează mai mult decât conversia. FFmpeg poate ieși cu codul 0 și totuși să lase un fișier trunchiat, de exemplu când se umple discul sau sursa e coruptă la mijloc. După fiecare conversie citim rezultatul cu ffprobe și comparăm durata cu originalul; o diferență de peste 0,5 secunde e raportată ca eșec, iar în cazul ăsta originalul nu se șterge niciodată.
Pasul 3: fă cele trei formate Performance Max și un scenariu care merge fără sunet
Videoclipurile Performance Max vin în format orizontal 16:9 (1920×1080), pătrat 1:1 (1080×1080) și vertical 9:16 (1080×1920). Livrăm toate trei pentru fiecare concept, fiecare de cel puțin 10 secunde și ideal în jur de 15, ca MP4. Fiecare format e recompus, nu decupat orbește din altul.
Scenariul urmează schema cârlig, corp, îndemn: primele 3 secunde trebuie să oprească derularea, un cadru nou la fiecare 2 până la 3 secunde ține ritmul, iar finalul spune oferta. Subtitrările sunt scrise să aibă sens cu sunetul oprit, cel mult 5 până la 7 cuvinte pe cadru, mari și cu contrast puternic, ținute departe de banda de jos unde stă interfața Shorts și Reels. Prețurile și reducerile de pe ecran vin din datele live ale magazinului (preț vechi tăiat, preț nou, procent de reducere) și nu sunt scrise niciodată de model.
Capcane de randare au dat fișiere stricate fără nicio eroare: un crop cu dimensiune variabilă în timp a dat un fișier de 0 octeți, iar două formate randate în paralel s-au ciocnit pe fișierele temporare și au dat un fișier de 48 de octeți. Acum formatele se randează unul după altul, iar randarea își verifică ieșirea și cade zgomotos.
Pasul 4: încarcă pe canalul YouTube al brandului, apoi atașează în două apeluri
Fiecare brand are canalul lui de YouTube, toate Brand Accounts sub un singur cont Google și o singură aplicație OAuth. Consimțământul se dă o dată pe canal, iar tokenul de reîmprospătare poate încărca doar pe canalul ales atunci, așa că îl confirmăm imediat, listându-l cu permisiunea de citire. În modul Testing, tokenurile pentru o permisiune sensibilă expiră după circa 7 zile: ajung pentru un lot, nu pentru un job zilnic.
Cota de încărcare limitează volumul. O încărcare pe YouTube costă 1.600 de unități dintr-o cotă zilnică de 10.000, adică cam 6 încărcări pe zi, iar cota se resetează la miezul nopții, ora Pacificului.
Atașarea unui videoclip YouTube la Performance Max înseamnă două apeluri de API: creezi un asset video YouTube din ID-ul videoclipului, apoi legi assetul de asset group cu tipul de câmp YOUTUBE_VIDEO (nu VIDEO, care e respins ca incompatibil). Asset groupul trebuie să aibă deja un URL final, altfel legarea pică cu FINAL_URL_REQUIRED. Pe un asset group nou, încă în revizuire, legarea în lot pică cu CONCURRENT_MODIFICATION, așa că legăm câte un videoclip, cu reîncercări.
Atașăm cam 5 până la 9 videoclipuri pe asset group, alese dintre creativele care au mers deja în reclamele sociale plătite. Pentru o bibliotecă de 363 de clipuri, un job zilnic le ordonează după stocul și vânzările recente ale produsului, sare peste produsele fără stoc, ia cel mult 3 pe produs și încarcă 5 pe zi.
Capcanele în care am căzut și cum le prindem acum
Canalul greșit. Videoclipurile atașate la asset groupul unui brand erau găzduite pe un canal generic de încărcare, nu pe canalul brandului. Nimic n-a picat, reclamele au rulat. Am aflat citind ID-ul fiecărui videoclip atașat și întrebând YouTube pe ce canal stă. Am reîncărcat, am atașat copiile noi și am scos legăturile vechi.
Legături scoase în numărători. Interogările pe asseturile unui asset group întorc și legăturile scoase, deci clipurile păreau dublate. Filtrează pe ENABLED.
Videoclipuri șterse de pe YouTube. La auditul unui canal, 8 clipuri din registrul nostru de încărcări nu mai existau pe YouTube, deci asseturile care trimit la ele pot fi stricate. Registrul (ID din drive către ID YouTube) e evidența față de care facem auditul.
Un prag de timp care sare peste eșecuri. Un importator separat lua linkuri de clipuri trimise într-un grup de chat și descărca doar linkurile mai noi decât ultimul clip intrat. Orice link care picase o dată era sărit pentru totdeauna, fiindcă linkurile de după mutau pragul peste el. După 16 zile, 8 din 59 de linkuri nu ajunseseră niciodată: 4 nici nu fuseseră încercate, 4 picaseră o dată, iar 3 dintre ele au mers la o nouă încercare. Acum fiecare link are rândul lui, cu o stare; reîncercările citesc starea, nu o dată, iar o fereastră de 10 zile, mai lungă decât expirarea de 7 zile a serviciului de transfer, oprește reîncercările pe linkurile moarte, care sunt raportate.
Un job care a rulat și n-a făcut nimic. După ce încărcarea zilnică s-a mutat pe un server, a rulat la oră timp de două zile și n-a încărcat nimic: un script trimitea încă la un fișier de credențiale de pe un laptop, iar tokenurile canalelor lipseau din mediul serverului. Acum, după orice deploy, rulăm pipeline-ul o dată de-adevăratelea și verificăm registrul.
Descrieri care repetă vorbitorul. Un model care descrie un clip cu un creator vorbind la cameră poate prelua prezentarea rostită a creatorului în vocea brandului; am găsit un caz la circa 90 de descrieri, iar o verificare pe rezultat îl respinge acum.
Unde am greșit
Două părți construite nu sunt în producție. Stilurile de montaj care folosesc filmări demo reale de la furnizori sunt blocate: clipurile au text ars în alte limbi, iar OCR-ul cu care încercam să le respingem nu era de încredere, așa că stilurile astea cad pe poze. Generarea unui clip dintr-o poză de produs e legată și testată pe un model găzduit, dar așteaptă activarea facturării, iar rezultatul are cam 5 secunde (81 de cadre la 16 cadre pe secundă, 480p). E sub minimul de 10 secunde, deci un asemenea clip poate fi doar un cadru într-un montaj mai lung.
Am avut și prea multă încredere în semnalele de succes: planificatorul a rulat și reclamele au mers, în timp ce clipurile stăteau pe canalul greșit sau nu fuseseră încărcate deloc. Am renunțat să urmărim eticheta Ad Strength de la Google: e un scor de îndrumare, nu o măsură a performanței, iar rescrierea asseturilor unei campanii care merge, doar ca s-o urci, resetează învățarea.
Limite și listă de verificare
Metoda duce video corect în asset groupul corect, pe canalul corect. Nu arată că videoclipurile vând: n-avem un test controlat despre ce adaugă video, iar cifrele populare despre vizionarea fără sunet sunt afirmații din industrie, nu măsurătorile noastre.
Listă de verificare. Clip de 11 secunde sau mai lung; MP4 H.264 și AAC, cu durata verificată; trei formate, recompuse; subtitrări clare fără sunet; prețuri din date live; canalul propriu al brandului, confirmat; URL final setat; YOUTUBE_VIDEO, legat câte unul; numărăm doar ENABLED; canalul-gazdă verificat; un rând de registru pe fișier.
Întrebări și răspunsuri
Pot încărca un fișier video direct într-o campanie Performance Max prin API-ul Google Ads?
Nu. Google Ads nu găzduiește fișiere video. Încarci întâi videoclipul pe YouTube, fie din biblioteca de asseturi Google Ads, care îl găzduiește pentru tine, fie prin YouTube Data API, apoi creezi un asset video YouTube din ID-ul videoclipului și îl legi de asset group cu tipul de câmp YOUTUBE_VIDEO. Asset groupul trebuie să aibă deja un URL final, altfel legarea e respinsă.
Care e durata minimă a unui videoclip pentru Performance Max?
Un videoclip mai scurt de 10 secunde e respins când îl legi de un asset group, cu eroarea YOUTUBE_VIDEO_TOO_SHORT. Păstrăm clipuri de 11 secunde sau mai lungi și țintim în jur de 15 secunde, cu variante orizontală 16:9, pătrată 1:1 și verticală 9:16 pentru fiecare concept, ca Google să nu fie nevoit să genereze sau să decupeze singur.
Câte videoclipuri pot încărca pe zi pe YouTube prin API?
Cu cota implicită, o încărcare prin YouTube Data API costă 1.600 de unități dintr-o cotă zilnică de 10.000, ceea ce permite cam 6 încărcări pe zi. Cota se resetează la miezul nopții, ora Pacificului. Schimbarea vizibilității unui videoclip existent costă 50 de unități, deci planifică actualizările în masă și loturile mari de încărcări în zile diferite.
De ce iese MP4-ul convertit mai mare decât WebM-ul original?
Fișierele WebM conțin de obicei video VP9, care comprimă cu 30 până la 50% mai bine decât H.264 la aceeași calitate. Ca să obții un MP4 acceptat de orice editor, telefon și formular de încărcare, recodezi în H.264 cu audio AAC, deci fișierul crește. Dacă mărimea contează mai mult decât detaliul, folosește un CRF mai mare, de exemplu 23 în loc de 18, pentru cam jumătate din mărime.
De ce apar videoclipurile de două ori când interoghez un asset group Performance Max?
Interogarea pe asseturile unui asset group întoarce și legăturile scoase. Filtrează pe statusul ENABLED ca să numeri doar videoclipurile active. Dacă încerci să scoți o legătură deja scoasă, API-ul întoarce o eroare care doar confirmă că legătura nu mai există, nu un eșec real.
Cum se citează
Going Stellar (2026). Cum pui videoclipuri de produs și UGC în Performance Max: de la clip la asset group. GOING STELLAR S.R.L..
https://goingstellar.ro/ro/metode/video-pmax-din-clipuri-de-produs-si-ugc/