Virtuemart 3 a Facebook pixel

Ondra
04. lis 2020 10:56 #143136
Ahojte,
řeším teď integraci FB pixel na virtuemart. Dělám to poprvé a trochu v tápu.
Dostal jsme kód, který jsme vložil před </head> (bohužel nejsem správce FB, je to třetí osoba). S FB se obchod spojil, ale ne úplně na 100%. PageView funguje, ale třeba když když návštěvním obchodu klikne na "přidat do košíku", tak neproběhne akce AddToCart. To samé při odeslání objednávky. Zkusil jsem i nástroj BIT FB Pixel for Virtuemart, ale stále stejný výsledek. Člověk, co řeší kampaně by rád tyto informace měl, a zatím nevím jak mu je poskytnout.
Co je třeba udělat, aby šli vidět i ostatní akce u nákupu (přidat do košíku, odeslat objednávku, stornovat, ....)

Díky za radu.
Ondra

Joomla 3.9.22
VM 3.2.4
BIT FB Pixel for Virtuemart 1.1.3
One Page Checkout pro VirtueMart [byPV] 1.20.6

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Martin Balko
16. lis 2020 18:29 #143212
Zdravím Vás, podarilo sa Vám to vyriešiť?
Riešim niečo podobné a zatiaľ mi s tým nik nevedel pomôcť..

Ďakujem

Majiteľ parfumérie parfumylacno s lacnými parfumami Fm Group vo svetových vôňach, kvalitné napodobneniny originálnych parfémov.

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Ondra
16. lis 2020 22:46 #143213
Zdravím Martine,
zrovna dneska jsem na to přišel ;)
Postupoval jsme takto:
  1. Zkopíroval jsme si kód, co mi poslal člověk co se stará o FB profil.
    <!-- Facebook Pixel Code -->
    <s-cript>
    !function(f,b,e,v,n,t,s)
    {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
    n.callMethod.apply(n,arguments):n.queue.push(arguments)};
    if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
    n.queue=[];t=b.createElement(e);t.async=!0;
    t.src=v;s=b.getElementsByTagName(e)[0];
    s.parentNode.insertBefore(t,s)}(window, document,'script',
    'https://connect.facebook.net/en_US/fbevents.js');
    fbq('init', 'XXXXXXXXXXXXXXXXX');
    fbq('track', 'PageView');
    </script>
    <noscript><img height="1" width="1" style="display:none"
    src="https://www.facebook.com/tr?id=XXXXXXXXXXXXXX&ev=PageView&noscript=1"
    /></noscript>
    <!-- End Facebook Pixel Code —>
  2. Pak jsem doplnil požadované akce (AddToCart, InitiateCheckout) přímo do kódu. Seznam akcí ZDE. Takže kód vypadal takto
    <!-- Facebook Pixel Code -->
    <s-cript>
    !function(f,b,e,v,n,t,s)
    {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
    n.callMethod.apply(n,arguments):n.queue.push(arguments)};
    if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
    n.queue=[];t=b.createElement(e);t.async=!0;
    t.src=v;s=b.getElementsByTagName(e)[0];
    s.parentNode.insertBefore(t,s)}(window, document,'script',
    'https://connect.facebook.net/en_US/fbevents.js');
    fbq('init', 'XXXXXXXXXXXXXXXXX');
    fbq('track', 'PageView');
    fbq('track', 'AddToCart');
    fbq('track', 'InitiateCheckout');
    </script>
    <noscript><img height="1" width="1" style="display:none"
    src="https://www.facebook.com/tr?id=XXXXXXXXXXXXXX&ev=PageView&noscript=1"
    /></noscript>
    <!-- End Facebook Pixel Code —>
  3. Tento kód jsem nakopíroval do index.php výchozí šablony -> www/templates/tvoje šablona/index.php
    Pozor! celý kód se musí nakopírovat mezi <head> a </head>
  4. Vypnul jsme spuštěný plugin BIT FB Pixel for Virtuemart
Funkčnost prověřena přes plugin pro Chrome a také FB účet.

Předpokládám, že budou takto fungovat všechny FB akce, které jsou v seznamu, ale neprověřoval jsem.

Dejte vědět Martine, jestli Vám to funguje.

Hezký den

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Rudolf
17. lis 2020 02:40 #143214
Ondřeji,

Nikde nevidím kam vkládáte výši objednávky a další údaje o objednávce při akci AddToCart
Nikde nevidím kam vkládáte seznam ID produktů na výpise kategorie pro facebook katalog a ID katalogu
Nikde nevidím kam vkládáte informace o produktu při prohlížení detailu produktu

Jen vidím že vkládáte akce do FB kódu bez dalších informací - to jsou ty akce volané na všech stránkách?

Moc se mi to nezdá...

MiniJoomla! - www.minijoomla.org - eshop s rozšířením Joomla/VM
Email Manager - aplikace na správu šablon emailů pro VirtueMart
Easy Feeder - aplikace na generování XML/CSV feedů a napojení na ERP pro VM
PragueClassicconcert - portál pro prodej vstupenek na systému Joomla

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Cony
17. lis 2020 04:24 #143215
ad 1/ může být.

ad 2/ Tím na každé stránce říkáte: Uživatel právě něco přidal do košíku, ale neřeknu co, a začal s procesem nákupu :)
Každá z těch funkcí se musí volat jen na správné stránce (např. první krok checkout), nebo ve správný okamžik (když přidá uživatel něco do košíku) a je potřeba je doplnit dalšími údaji (co to ten uživatel do košíku přidal, za kolik nakoupil a co atd.)

ad 3/ zda dávat do <head> nebo někam dál je diskutabilní. Když bude kód v <head> markeťák bude rád, ale Google ne (zdrží se načtení stránek, a FB dokáže být dobrá brzda). index.php šablony být může, ale zvolil bych spíše nějaký samostatný soubor, vložený např. pomocí php funkce require, nebo Joomla funkce JLayoutHelper::render
Ta část s noscript by v head neměla být už z principu (obrázek do sekce head nepatří)

ad 4/ Demo pluginu nefunguje, tak nevím, ale podle popisu by alespoň základ umět měl, spíš bych se soustředil

a za 5/ stejně nevěřim že člověk co řeší kampaně na ty data někdy vůbec mrkne :D

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Rudolf
17. lis 2020 05:32 - 17. lis 2020 05:33 #143216
Cony:

Díky za rozbor, je to v podstatě správně a všechny tyto informace lze jednoduše najít v dokumentaci pro Facebook Pixel na Google (lepší než to tady popisovat). Díky tomu, že jsme si před lety naprogramovali vlastní plugin Dynamic Remarketing FB plugin pro VirtueMart a jednotlivé eventy jsem přesně zadával programátorovi co má naprogramovat a postupně testoval, mi takhle jednoduchá implementace byla ihned podezřelá :)

Souhlasím zejména s bodem 3, to v popisu není.
Co se týká 5, no divil by jsi se. Jsou velké agentury, které tyto údaje pečlivě sledují a požadují, aby se měřily různé zajímavé věci, které v manuálu nejsou.

Jen jsi mi sebral vítr z plachet, chtěl jsem aby na to Ondřej přišel sám pomocí mých dotazů, tak snad se povede.

Doporučení:
Nastudovat dokumentaci Facebook Pixel
Projít si na Joomla extensions dostupné pluginy, zakoupit a otestovat spolu s markeťákem nebo počkat na další chytré hlavy
Výherního kandidáta naimplementovat a používat

Co používám já:
Základní facebook pixel mám napimplementovaný pomocí GTM == neupravuji a nezasahuji do šablony ani do PHP
Rozšířené eventy pro FB máme naimplmentované pomocí pluginu, který jsme si naprogramovali sami (nemusím se aspoň s nikým hádat že něco nefunguje).

MiniJoomla! - www.minijoomla.org - eshop s rozšířením Joomla/VM
Email Manager - aplikace na správu šablon emailů pro VirtueMart
Easy Feeder - aplikace na generování XML/CSV feedů a napojení na ERP pro VM
PragueClassicconcert - portál pro prodej vstupenek na systému Joomla

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Cony
17. lis 2020 18:38 #143217

Rudolf napsal: Co se týká 5, no divil by jsi se. Jsou velké agentury, které tyto údaje pečlivě sledují a požadují, aby se měřily různé zajímavé věci, které v manuálu nejsou.

Jasně, určitě jsou lidi / agentury co to používají. V praxi jsem se ale často setkal s tím, že "markeťák" to někde viděl / zaslech / četl, vyžadoval nasazení do nejpodrobnějších detailů, a když jsem se po roce pídil po tom jak tom využívá, zjistil jsem že vůbec :) Chce to prostě zvážit náročnost implementace (která není triviální) a potencionální přínos a využitelnost.

Rudolf napsal: Jen jsi mi sebral vítr z plachet...

Ale jen trošičku :)

Rudolf napsal: Základní facebook pixel mám napimplementovaný pomocí GTM

GTM je určitě zajímavá věc, která dokáže hodně vyřešit, zatím jsem ale nenarazil na člověka, který by si dokázal v GTM nastavit něco víc než propojení na analytics :) Obvyklá představa je totiž "Klik a hotovo" a ono to tak snadné není :)

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Rudolf
17. lis 2020 18:52 - 17. lis 2020 19:01 #143218
Jsem specialista na GTM (stovky hodin studia, vývoje a nasazování na klientské weby).

Už jen třeba z důvodu abych programátorovi vysvětlil co má naprogramovat a jak to má fungovat - opět vývoje GTM pluginu a rozšiřujících GTM pluginů - Facebook, Sklik, E-commerce VirtueMart, TrustedShops, Heureka CZ/SK/HU/Zboží konverze, Ceneo PL, CJ Affiliate...

Nastavuji co se dá a teprve až je to otestované a funkční v GTM, tak na to děláme plugin.

Pro TrustedShop jsem jim opravoval jejich integraci do GTM, mají tam chybu, jenže po naprogramování pluginu a nastavení v GTM to chtěli zadarmo :)
Pro UA programátora jsem upravoval jeho plugin ecommerce - bohužel nechtěl to implementovat tak to máme upravené jen na našich webech.

Ale hodně věcí se taky musí nastavit v GA, aby v GTM vše korektně fungovalo.
Není to věda, když to člověk zná.

Kdo chce, může studovat v EN - mým guru je Simoahava - teď se právě učím GA4:
www.simoahava.com

P.S.
Například si pomocí pluginu v GTM měříme v GA jaké dopravy a platby byly u objednávky použity (mapovací JS tabulka), grupujeme objednávky podle ID uživatele...
Hehe dalo by se o tom psát mnoho.

MiniJoomla! - www.minijoomla.org - eshop s rozšířením Joomla/VM
Email Manager - aplikace na správu šablon emailů pro VirtueMart
Easy Feeder - aplikace na generování XML/CSV feedů a napojení na ERP pro VM
PragueClassicconcert - portál pro prodej vstupenek na systému Joomla

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Cony
17. lis 2020 19:40 #143219

Rudolf napsal: Hehe dalo by se o tom psát mnoho.

Hezký téma na Joomla sraz :)

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Ondra
17. lis 2020 22:10 #143220
Díky za vaše příspěvky k tomuto téma.
Netušil jsme, že se diskuze tak rozvíří. Co se týká mého postupu implementace, přiznávám, že je hodně amatérská :huh:
Kupodivu markeťák s tím problém nemá a na FB účtu jsou akce aktivní.
jen pro upřesnění, tento postup jsem implementoval na jednoproduktový eshop. Jedna stránka produkt a druhá stránka nákupní košík (onepage).

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Cony
18. lis 2020 00:47 #143221
No, ono to asi "nějak funguje", ale
- tím že to máte přímo v šabloně, bez rozlišení toho, na jaké stránce jste, posíláte furt dokola akce AddToCart a InitiateCheckout, tedy špatná data
- neposíláte žádné údaje o položkách, tj. není vidět co bylo přidáno do košíku (pak mi přijde celé AddToCart jako zbytečné)
- chybí mi, podle mně hlavní, událost Purchase - info o nákupu - konverze...

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Martin Balko
18. lis 2020 18:21 #143222
Ďakujem Vám, medzitým som to dal riešiť profíkom:

www.vanekdesign.com/

takže zatiaľ nejdem testovať Vaše riešenie = zvlášť, keď vyvolalo taký ohlas a kontroverziu :)

Uvidím, keď to otestujeme, zatiaľ vyzerá, že pán Vaněk to vyriešil profesionálne a tak ako sa má. Ak budete potrebovať profesionálnu pomoc, určite ho odporúčam.

Majiteľ parfumérie parfumylacno s lacnými parfumami Fm Group vo svetových vôňach, kvalitné napodobneniny originálnych parfémov.

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Rudolf
18. lis 2020 19:00 #143224
Martine,

to je od Vás velmi laskavé. Ihned jsem se jako výrobce více než 80 rozšíření pro VirtueMart a Joomla ( z nichž některé pan Vladimír také používá) přestal cítit jako profík :D

MiniJoomla! - www.minijoomla.org - eshop s rozšířením Joomla/VM
Email Manager - aplikace na správu šablon emailů pro VirtueMart
Easy Feeder - aplikace na generování XML/CSV feedů a napojení na ERP pro VM
PragueClassicconcert - portál pro prodej vstupenek na systému Joomla

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Rudolf
18. lis 2020 19:45 - 18. lis 2020 19:46 #143226
Martine,

podruhé :)

Profesionálně vyřešeno - a proto na vašem webu www.parfumylacno.sk máte Facebook pixel načtený dvakrát:
- jednou v hlavičce včetně img pixelu
- podruhé nad koncem body opět včetně img pixelu

oba se stejným ID a pageview jako event.

To mi hlava fakt nebere, jak někdo může dělat takové základní chyby a ještě to prohlašovat za profesionální řešení?
Proč to já zjistím za 5 sekund, co se na web podívám?

Znejistěl jsem, možná už své práci nerozumím a je třeba abych začal dělat něco jiného :D

MiniJoomla! - www.minijoomla.org - eshop s rozšířením Joomla/VM
Email Manager - aplikace na správu šablon emailů pro VirtueMart
Easy Feeder - aplikace na generování XML/CSV feedů a napojení na ERP pro VM
PragueClassicconcert - portál pro prodej vstupenek na systému Joomla

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.