modul neodesila pri pouziti GA4 udalost konverze (single store)
V popisu modulu chaos v terminilogii. Neni napriklad jasne, za GTM implementace pracuje jen pokud je zapnuto UA nebo i GA4.
V pripade pouziti UA + GTM v multistore modu a platce DPH neni do data layer odesilana cena produktu - ID a vse ostatni je vporadku, ale cena neni uvedena.
Pro bod 3. me jeste napadlo otestovat na webu platce i neplatce. Chova se stejne. Problem je v pouziti UA + GTM. Neprenasi se cena. V pripade pouziti GA4 + GTM se cena prenese jak pro platce tak neplatce i single store multistore. Asi by bylo nejvhodnejsi doplnit informaci, zda GTM data layer v modulu podporuje pouze GA4 nebo i UA a tim padem se jedna o bug. Neni to z popisu v modulu ani stranky modulu zjevne.
je tu problem pri zasilani event refundace. Verze PS 1.7.6.4.
request.CRITICAL: Uncaught PHP Exception Symfony\Component\Debug\Exception\FatalThrowableError: "Type error: Argument 1 passed to Mergado\includes\services\Google\GoogleAnalytics4\GoogleAnalytics4Service::getRefundStatus() must be of the type string, array given, called in /home/XXX/public/modules/mergado/includes/services/Google/GoogleAnalytics4/GoogleAnalytics4Service.php on line 82" at /home/XXX/public/modules/mergado/includes/services/Google/GoogleAnalytics4/GoogleAnalytics4Service.php line 110 {"exception":"[object] (Symfony\\Component\\Debug\\Exception\\FatalThrowableError(code: 0): Type error: Argument 1 passed to Mergado\\includes\\services\\Google\\GoogleAnalytics4\\GoogleAnalytics4Service::getRefundStatus() must be of the type string, array given, called in /home/XXX/public/modules/mergado/includes/services/Google/GoogleAnalytics4/GoogleAnalytics4Service.php on line 82 at /home/XXX/public/modules/mergado/includes/services/Google/GoogleAnalytics4/GoogleAnalytics4Service.php:110)"} []
tak jsme to konečně dali nějako dohromady. Přikládám verzi k otestování.
Náš vývojář opravil refundace a ceny u GTM a UA. Ceny se se propisují u eventů AddToCart, Checkout a Purchase.
Chybí vám cena u některých konkrétních eventů?
Budu rád když nám dáte vědět, zda je to všechno v pořádku.
eventModel.value je souctem eventModel.items.price vynasobenych eventModel.items.quantity. Nicmene to neni spravne. Zapomneli jste pred nasobenim kvantitou z eventModel.items.price odecist discount.items.price.
Zasilate duplicitni udalosti addToCart i add_to_cart a to v pripade, ze Universal Analytics jsou v modulu vyple a je zapnuto pouze Google Analytics 4. Predpokladam, ze se jedna o chybu.
Neni evidovana udalost add_to_cart ze stranek kategorii - pouze z product page.
items.price už je cena po slevě. Implementovali jsme to takto, protože GA4 neodečítá v přehledech od ceny nákupu slevy, ale zobrazuje přímo hodnoty value pro celý event nebo items.price pro jednotlivé položky.
O které službě se teď bavíme? GA4, UA? U obou se cena propíše po slevě.
Zkuste promazat cache. Pokud jsem na našem testovacím e-shopu aktivoval pouze jednu službu, tak se pushnula pouze jedna událost Add_to_cart.
Jakou používáte šablonu? Na defaultní šabloně PS se add_to_cart odeslal i ze stránky kategorie.
Toto ještě s vývojářem prověříme. Jedná se o UA nebo GA4?
Co se týče refundací, tak připravujeme novou verzi, která bude posílat refundace z backendu přes measurement protocol.
Přikládám verzi k otestování. mergado.zip (1.5 MB)
Je nutné v administraci GA4 vygenerovat Správce > Datové streamy > Tajné klíče API. Tento klíč poté zadat do nastavení MP modulu GA4.
Do UA se refundace propíší během hodin.
Do GA4 to může trvat i 24h.
Ve složce modulu /log naleznete výpis událostí, které modul vytváří. Můžete si tam zkontrolovat zda byla odeslána refundace.
Jen upozorňuji, že modul dokáže zpracovat pouze plnou refundaci objednávky, nikoliv částečnou (tedy pokud refundujete pouze část produktů z celé objednávky)