Frischer Merchant-Feed ohne Host-Crontab
Der Scheduler ist als Docker-Compose-Service versioniert. Er erzeugt den Ortho-Vertrieb Google-Merchant-Feed einmal beim Start und danach täglich vor dem Merchant-Center-Abruf um 00:00.
Der Scheduler ist als Docker-Compose-Service versioniert. Er erzeugt den Ortho-Vertrieb Google-Merchant-Feed einmal beim Start und danach täglich vor dem Merchant-Center-Abruf um 00:00.
Der Feed ist gültig, enthält aber fachliche Warnungen.
Europe/Berlin
letzter Export
blockierende Validierungsfehler
fachlich nachzupflegen
Der Feed ist technisch nutzbar; Datenqualität oder Google-API-Zugriff erfordern Nacharbeit.
vor Merchant Center 00:00
Google Merchant
Erzeugt den öffentlichen TSV-Feed aus dem tenant-isolierten Product Master vor dem täglichen Merchant-Center-Abruf.
Diese Werte kommen aus der Compose-Umgebung des Scheduler-Services oder aus sicheren Defaults.
Die Daten stammen aus der Feed-Metadatei, die beim erfolgreichen Export neben der TSV-Datei geschrieben wird.
Marketing Health
Der Health-Check läuft nach jedem Feed-Export und prüft kaufbare Produkte, Crawlability, Consent-/Tracking-Grundlagen und offene Google-Zugriffspunkte.
müssen vor Optimierung gelöst sein
Googlebot-Crawlcheck
Consent, GA4 und Ads IDs
nur belegte EAN/GTIN nachpflegen
API/AgentGuard noch nötig
Health-Report
JSON ist für Automatisierung, Markdown für operative Prüfung. Beide liegen öffentlich unter dem Feed-Verzeichnis.
php /srv/app/symfony/bin/console app:commerce:ortho-google-marketing-health --json
Diese Liste trennt DataEngine-/Shop-Aufgaben von Google-Konto-Zugriffen, die echte API- oder Browserdaten benötigen.
0 aktuell blockierende technische Punkte.
| Bereich | Meldung |
|---|---|
| Keine technischen Blocker im aktuellen Health-Report. | |
3 Punkte benötigen Merchant Center, Google Ads, GA4 oder Search Console Zugriff.
Validierung
Blocker verhindern die Veröffentlichung einer neuen Datei. Warnungen erlauben den Feed, sollten aber fachlich nachgepflegt werden.
0 blockierende Fehler im letzten Export.
| Zeile | ID | Feld | Meldung |
|---|---|---|---|
| Keine Blocker im letzten Export. | |||
33 Warnungen im letzten Export. Aktuell sind das vor allem GTIN-Hinweise bei vorhandener Brand+MPN-Kennzeichnung.
| Zeile | ID | Feld | Meldung |
|---|---|---|---|
| 1 | ORTH42-Kapseln | gtin | GTIN fehlt; Brand und MPN werden übergeben. Nur belegte Hersteller-GTIN/EAN nachpflegen, nicht raten. |
| 2 | ORTH28-Trinkflaeschchen | gtin | GTIN fehlt; Brand und MPN werden übergeben. Nur belegte Hersteller-GTIN/EAN nachpflegen, nicht raten. |
| 3 | ORTH23-Kapseln | gtin | GTIN fehlt; Brand und MPN werden übergeben. Nur belegte Hersteller-GTIN/EAN nachpflegen, nicht raten. |
| 4 | ORTH29-Granulat_plus_Tabletten_plus_Kapsel | gtin | GTIN fehlt; Brand und MPN werden übergeben. Nur belegte Hersteller-GTIN/EAN nachpflegen, nicht raten. |
| 5 | ORTH30-Granulat_plus_Kapseln | gtin | GTIN fehlt; Brand und MPN werden übergeben. Nur belegte Hersteller-GTIN/EAN nachpflegen, nicht raten. |
| 6 | ORTH13-Kapseln | gtin | GTIN fehlt; Brand und MPN werden übergeben. Nur belegte Hersteller-GTIN/EAN nachpflegen, nicht raten. |
| 7 | ORTH16-Kapseln | gtin | GTIN fehlt; Brand und MPN werden übergeben. Nur belegte Hersteller-GTIN/EAN nachpflegen, nicht raten. |
| 8 | ORTH15-Kapseln | gtin | GTIN fehlt; Brand und MPN werden übergeben. Nur belegte Hersteller-GTIN/EAN nachpflegen, nicht raten. |
| 9 | ORTH21-Kapseln | gtin | GTIN fehlt; Brand und MPN werden übergeben. Nur belegte Hersteller-GTIN/EAN nachpflegen, nicht raten. |
| 10 | ORTH22-Tabletten | gtin | GTIN fehlt; Brand und MPN werden übergeben. Nur belegte Hersteller-GTIN/EAN nachpflegen, nicht raten. |
| 11 | ORTH32-Kapseln | gtin | GTIN fehlt; Brand und MPN werden übergeben. Nur belegte Hersteller-GTIN/EAN nachpflegen, nicht raten. |
| 12 | ORTH33-Tropfen | gtin | GTIN fehlt; Brand und MPN werden übergeben. Nur belegte Hersteller-GTIN/EAN nachpflegen, nicht raten. |
| 13 | ORTH34-Kapseln | gtin | GTIN fehlt; Brand und MPN werden übergeben. Nur belegte Hersteller-GTIN/EAN nachpflegen, nicht raten. |
| 14 | ORTH35-Kapseln | gtin | GTIN fehlt; Brand und MPN werden übergeben. Nur belegte Hersteller-GTIN/EAN nachpflegen, nicht raten. |
| 15 | ORTH37-Kautabletten | gtin | GTIN fehlt; Brand und MPN werden übergeben. Nur belegte Hersteller-GTIN/EAN nachpflegen, nicht raten. |
| 16 | ORTH38-Kapseln | gtin | GTIN fehlt; Brand und MPN werden übergeben. Nur belegte Hersteller-GTIN/EAN nachpflegen, nicht raten. |
| 17 | ORTH36-Kapseln | gtin | GTIN fehlt; Brand und MPN werden übergeben. Nur belegte Hersteller-GTIN/EAN nachpflegen, nicht raten. |
| 18 | ORTH7-Granulat_plus_Kapseln | gtin | GTIN fehlt; Brand und MPN werden übergeben. Nur belegte Hersteller-GTIN/EAN nachpflegen, nicht raten. |
| 19 | ORTH39-Trinkflaeschchen_plus_Tablette_plus_Kapsel | gtin | GTIN fehlt; Brand und MPN werden übergeben. Nur belegte Hersteller-GTIN/EAN nachpflegen, nicht raten. |
| 20 | ORTH1-Trinkflaeschchen | gtin | GTIN fehlt; Brand und MPN werden übergeben. Nur belegte Hersteller-GTIN/EAN nachpflegen, nicht raten. |
Betrieb
Diese Befehle werden auf `ortho-live` im Verzeichnis `/opt/containers/drive-dataengine` ausgeführt.
Der Scheduler nutzt denselben Command. Dieser manuelle Lauf ist nützlich nach größeren Product-Master-Änderungen.
php /srv/app/symfony/bin/console app:commerce:export-ortho-google-merchant-feed --tenant=default --json
Containerstatus und Logs bleiben im Docker-Stack. Im Webcontainer wird kein Docker-Socket gemountet.
docker compose -f compose.yaml ps scheduler
docker compose -f compose.yaml logs --tail=100 scheduler