Mergado Pack 3.3.0 data layer a konverze bug

Dobry den,

mam nasledujici reporty:

  1. modul neodesila pri pouziti GA4 udalost konverze (single store)
  2. V popisu modulu chaos v terminilogii. Neni napriklad jasne, za GTM implementace pracuje jen pokud je zapnuto UA nebo i GA4.
  3. 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.

Dobry den,

aktualne vas modul zasila nasledujici data:

{
  event: "gtm.load",
  gtm: {uniqueEventId: 13, start: 1664349060000},
  ecommerce: {
    currencyCode: "CZK",
    purchase: {
      actionField: {
        id: 4,
        affiliation: "AFF",
        revenue: 1000,
        tax: 150,
        shipping: 100,
        coupon: ""
      },
      products: [
        {
          name: "NAME",
          id: "123",
          brand: "BRAND",
          category: "ABC",
          variant: "1kg",
          quantity: 1,
          price: 123
        }
      ]
    }
  }
}

Problem je, ze v tagu purchase nema “currency” a proto nedochazi k zaznamenavani konverzi. Bavime se o GA4 implementaci. Prosim o fix.

Vice na Set up a purchase event  |  Google Analytics 4 Properties  |  Google Developers

Zdravím @gbs

náš vývojář upravil parametr currency v purchase eventu dle Google Analytics 4 Events  |  Google Analytics 4 Properties  |  Google Developers

Posílám verzi k otestování. Nyní by se měly konverze v GA4 zaznamenávat korektně.

mergado.zip (1.5 MB)

Bod 2 a 3 ještě prověřujeme.

Implementace GTM a s ní dataLayer by měla fungovat nezávisle na tom zda je zapnuto měření UA nebo GA4.

Dobry den,

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)"} []
1 Like

Podíváme se na to @gbs

1 Like

Zdravím @gbs ,

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. :mechanic:

mergado.zip (1.5 MB)

1 Like

Dobry den,

zatim jsem nasel

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

Dekuji, GB

2 Likes

Zmena stavu na stav, ktery indikuje refund nevyvolava chybu. Nicmene zatim se mi nepodarilo overit, ze data jsou vporadku zasilany.

Ta duplicita udalosti se tyka i dalsich jako purchase atd.

Ddobrý den,

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?

1 Like

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)

1 Like