Szerző: Hector Parra, Jaime Martínez, Miguel Fernandes, Julia Hernández
A Merchant Center lehetővé teszi a kereskedők számára, hogy kezeljék, hogyan jelenjenek meg az üzleten belüli és online termékleltáruk a Google-on. Ez lehetővé teszi számukra, hogy elérjék több száz millió ember keres vásárolni termékeket, mint a tiéd minden nap.
Termékeik feltöltéséhez a kereskedők felhasználhatják a hírcsatornákat, azaz a termékek listáját tartalmazó fájlokat egy adott formátumban. Ezek különböző módokon oszthatók meg a Merchant Centerrel: Google Sheets, SFTP vagy FTP megosztások, Google Cloud Storage vagy manuálisan a felhasználói felületen keresztül. Ezek a módszerek az esetek többségében nagyszerűen működnek. Ha azonban egy kereskedő terméklistája idővel növekszik, elérheti a hírcsatornák használati korlátait. Az esettől függően kvótabővítmények adhatók meg, de ha a lista tovább növekszik, akkor elérheti azt a pontot, ahol a hírcsatornák már nem támogatják ezt a skálát, és a Shopping Content API lesz az ajánlott módja a továbblépésnek.
A fő probléma az, hogy ha egy kereskedőnek ajánlott leállítani a hírcsatornák használatát, és a Tartalom API használatát méretarányos problémák miatt el kell kezdenie, ez azt jelenti, hogy a termékek száma hatalmas, és a Content API közvetlen használata használati és kvótahibákat ad nekik, mivel a hívásonkénti QPS és termékek túllépik.
Ebben a konkrét használati esetben a Centimani kritikussá válik abban, hogy segítse a kereskedőket a feltöltési folyamat ellenőrzött módon történő kezelésében a Content API-n keresztül, elkerülve az API túlterhelését.
A Centimani egy konfigurálható hatalmas fájlprocesszor, amely képes a szöveges fájlokat darabokra osztani, stratégiai mintát követve feldolgozni, és az eredményeket a BigQuery-ben tárolni a jelentéshez. Konfigurálható lehetőségeket biztosít a darabmérethez és az újrapróbálkozások számára, és gondoskodik az exponenciális visszalépésről annak biztosítása érdekében, hogy minden kérelem elegendő újrapróbálkozással rendelkezzen a lehetséges átmeneti problémák vagy hibák leküzdéséhez. A Centimani két operátorral rendelkezik: Google Ads Offline Konverziófeltöltő és Merchant Center termékekfeltöltő, de könnyen kiterjeszthető más célokra is.
A Centimani a Google Cloud platformját használja platformként, és a Cloud Storage-t használja az adatok tárolására, a Cloud Functions-t az adatfeldolgozáshoz és az API-hívásokat, a Cloud Tasks-t az egyes hívások végrehajtásának koordinálására, és a BigQuery-t a naplózási információk jelentéshez.
Centimani építészet
A Centimani használatának megkezdéséhez néhány konfigurációs fájlt kell készíteni a használandó Google Cloud Projekttel kapcsolatos információkkal (beleértve az elemneveket), a Merchant Center-fiókok eléréséhez szükséges hitelesítő adatokat és a terhelés elosztásának módját (pl. párhuzamos végrehajtások, hívásonkénti termékek száma). Ezután az üzembe helyezés automatikusan megtörténik az eszköz által biztosított üzembe helyezési parancsfájl használatával.
Az eszköz üzembe helyezése után egy felhőfüggvény figyeli a Cloud Storage bemeneti vödörét, és minden alkalommal, amikor egy fájlt feltöltenek oda, az feldolgozásra kerül. Az eszköz a fájl nevét használja a használni kívánt operátor kiválasztásához (az "MC" a Merchant Center Products Uploader-t jelzi), és a használandó konfigurációt (több konfiguráció is használható a Merchant Center-fiókokhoz való csatlakozáshoz különböző hozzáférési hitelesítő adatokkal).
Amikor egy fájlt feltöltenek, akkor részekre lesz szeletelve, ha nagyobb, mint a hívásonként engedélyezett termékek száma, akkor azokat a Cloud Storage kimeneti vödörében tárolják, és a Cloud Tasks megkezdi az API-hívások indítását, amíg az összes fájlt fel nem dolgozzák. A hibákat tartalmazó fájlokat a "slices_failed" nevű mappában tároljuk, hogy segítsenek elhárítani a folyamatban található problémákat. Ezenkívül a kivégzésekkel kapcsolatos összes információt ideiglenesen a Datastore-ban tárolják, majd áthelyezik a BigQuery-be, ahol a teljes folyamat központosított helyről történő nyomon követésére használhatók.
Centimani állapot irányítópult-architektúra
A Centimani egyszerű módot kínál a kereskedők számára, hogy elkezdjék használni a Content API for Shopping-ot termékeik kezeléséhez, anélkül, hogy foglalkozniuk kellene a rendszer korlátainak korlátozásának összetettségével.
További információért látogasson el a Github Centimani adattárába.