Chyba 2: order_id chybí nebo je na špatném místě v payloadu
Co se děje:
order_id (číslo objednávky) je povinné u události Purchase. Musí být uvnitř objektu event_data. Vývojáři ho ale někdy přidají vedle event_data nebo jako custom parametr v GTM – SEM ho tam nenajde a hit odmítne.
Druhá častá příčina: GTM šablona čte order_id z proměnné transaction_id v dataLayer. Pokud tato proměnná na stránce potvrzení objednávky není správně nastavena, GTM předá prázdný řetězec “" – a to SEM taky odmítne.
Chybová hláška:

Jak to udělat správně:

Jak to ověřit:
Otevřete Sandbox, dokončete testovací nákup, klikněte na zachycený Purchase event a zkontrolujte detail hitu. order_id musí být vidět s reálnou hodnotou – ne prázdný řetězec.
Proč na order_id záleží? order_id slouží k deduplikaci u Zboží.cz. Pokud zákazník omylem obnoví stránku s potvrzením objednávky, Zboží díky order_id pozná, že jde o stejnou objednávku, a neodešle druhý zbytečný dotazník na hodnocení.