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í.


Obsah tématu Měřící skripty