Přihlásit se

n3t cookies a slick

18. čvn 2024 17:28 #149521
n3t cookies a slick od Ernst
Joomla Expert
mám trochu problém s posíláním údajů na seznam. podle návodu -  n3t-cookie-consent.readthedocs.io/en/latest/usage/faq/

ale jim to na seznam stále posílá -1 místo 0 nebo 1.

Poradíte prosím, kde dělám chybu?

tento kód jsem dal do index.php:
Code:
    <script type="text/javascript">     var seznam_retargeting_id = 12345;     </script>     <script type="text/javascript" src="//c.imedia.cz/js/retargeting.js"></script>     <script>     var conversionConf = {         id: 10000000,         value: 199.9,         consent: n3tConsentManager.allowedCategory('marketing') ? 1 : 0,     };

19. čvn 2024 13:42 #149529
Odpověď od Cony
Moderátor
Jako že to na seznam odesílá hodnotu "-1" (minus jedna)??

Hodí to nějakou JS chybu? Pošleš odkaz na web?

19. čvn 2024 18:17 - 19. čvn 2024 18:18 #149534
Odpověď od Ernst
Joomla Expert
web je  diochi.cz/
js chybu která by s tím souvisela nevidím.

nejsem si jist, že to mám správně zadaný i zda správně kontroluji výsledek



dík za pomoc

20. čvn 2024 00:34 #149536
Odpověď od Cony
Moderátor
Posílá se to dřív, než je consent nahrán... I když kde se tam bere ta -1 je mi záhadou. 
Zkus tohle 
Code:
<script type="text/javascript">   var seznam_retargeting_id = 12345; </script> <script type="text/javascript" src="//c.imedia.cz/js/retargeting.js"></script> <script type="text/javascript"> var conversionConf = {   id: 10000000,   value: 199.9,   consent: 0, }; window.addEventListener('n3t.cookieconsent.accept', function(event) {   conversionConf.consent = n3tConsentManager.allowedCategory('marketing') ? 1 : 0;   if (window.rc && window.rc.conversionHit) {     window.rc.conversionHit(conversionConf);   } }); </script>

Dej vědět, popř. upravím FAQ.

20. čvn 2024 08:12 #149537
Odpověď od Ernst
Joomla Expert
Dík, ale 
je to bohužel stejné

zkoušel jsem ten skript dát na konec index.php, také to nepomohlo.

Napadlo mě, ty máš přístup na  www.testdio.cz.uvds249.active24.cz/ ?

Nemůžeš se podívat tam?

20. čvn 2024 13:08 - 21. čvn 2024 12:12 #149538
Odpověď od Cony
Moderátor
Sakra chlapi, čtěte dokumentaci a nekopírujte jen ukázkové kódy, ještě ke všemu jen částečně  :(

Jste mně s Frantou donutili otevřít nápovědu k Skliku, takže, 

1/ skript už není //c.seznam.cz/js/retargeting.js ale //c.seznam.cz/js/rc.js (ve FAQ to bylo správně, ten skript jsi asi měl z nějakého starého pluginu, nebo dokumentace, měnilo se to tuším rok, dva zpátky)
2/ Motáš dohromady konverze a retargeting, konverze volají window.rc.conversionHit a jsou to konverze, tj. např. dokončení objednávky eshopu. Retargeting volá window.rc.retargetingHit a je to retargeting, tj. na každé stránce.

Ve FAQ byla popsána konverze, ne retargeting, doplnil jsem teď oba kódy, ale je potřeba použít tak jak potřebuješ. Tzn. v tvém případě, kdy je to jen retargeting a zřejmě neodesíláš ani údaje uživatele (email, telefon apod.) asi nějak takto
Code:
<script src="https://c.seznam.cz/js/rc.js"></script> <script>   window.addEventListener('n3t.cookieconsent.accept', function(event) {     var retargetingConf = {         rtgId: 123456,         itemId: "67890",         category: "Zahrada | Stínící technika | Zahradní slunečníky",         pageType: "offerdetail",         rtgUrl: "https://example.com?hello=world",         consent: n3tConsentManager.allowedCategory('marketing') ? 1 : 0,     };     window.rc.retargetingHit(retargetingConf);   }); </script>
 
Kompletní příklad je ve FAQ
Poděkovali: Ernst

20. čvn 2024 15:52 #149539
Odpověď od Ernst
Joomla Expert
Hele díky moc.
Z toho plyne poučení, že návody je třeba psát i pro nás blbý. B)

20. čvn 2024 22:28 - 20. čvn 2024 23:17 #149542
Odpověď od Linelabcz
Admin
Ahoj, konverzní kód by měl být na stránce orderdone pro virtuemart, pro phoca cart pluginem, umístěný v hlavičce.

Mimo jiné, email musí být SHA-256 zahashovaný.

Retargeting

Category musí obsahovat kompletní cestu kategorie, která je v XML feedu. Kategorie z feedu zboží.cz, pokud je někde uložená... (productxport)

pageType detekce typu stránky...

Telefon: Řetězec obsahující telefonní číslo přihlášeného uživatele ve formátu +420123456789

Atd...

Takže žádné copy paste. Faq asi nebude úplně ok, ale i tak díky moc.

21. čvn 2024 12:11 #149543
Odpověď od Cony
Moderátor
Jj, FAQ je jen ukázka na to jak by to mohlo vypadat, v reálu to samozřejmě nebude takhle jednoduchý, snad jen ten retargeting, ale pokud chceš posílat i ty emaily tak samozřejmě to bude chtít trochu PHP. Mail nemusí být zahashován, ale je to asi doporučitelné. Celé je to spíš na vytvoření nějakého pluginu, který by si jednoduše nadetekoval, že je nainstalován n3 Cookie Consent, a podle toho vyprodukoval správný kód.

21. čvn 2024 15:32 #149544
Odpověď od Linelabcz
Admin
Vše funguje, díky za dobrou práci.

21. čvn 2024 15:45 #149545
Odpověď od Ernst
Joomla Expert
Ještě Cony prosím jednu věc.

dokud nepovolím nebo neodmítnu cookies nepustí se ten kód.

jak to nastavit, aby se hned po načtení stránky (ještě před prací se souhlasem) se kód odeslal s nulou?

21. čvn 2024 20:05 - 21. čvn 2024 20:06 #149546
Odpověď od Cony
Moderátor
To by vypadalo asi takhle
Code:
<script src="https://c.seznam.cz/js/rc.js"></script> <script>   var retargetingConf = {       rtgId: 123456,       itemId: "67890",       category: "Zahrada | Stínící technika | Zahradní slunečníky",       pageType: "offerdetail",       rtgUrl: "https://example.com?hello=world",       consent: 0,   };   window.rc.retargetingHit(retargetingConf);   window.addEventListener('n3t.cookieconsent.accept', function(event) {     var retargetingConf = {         rtgId: 123456,         itemId: "67890",         category: "Zahrada | Stínící technika | Zahradní slunečníky",         pageType: "offerdetail",         rtgUrl: "https://example.com?hello=world",         consent: n3tConsentManager.allowedCategory('marketing') ? 1 : 0,     };     window.rc.retargetingHit(retargetingConf);   }); </script>
Poděkovali: Ernst

21. čvn 2024 20:49 - 21. čvn 2024 20:55 #149547
Odpověď od Ernst
Joomla Expert
chápu, to mě taky napadlo, jen to s consent:0 se odešle vždy a pak se případně odešle i ten s jedničkou. Jak to udělat, že se pošle jedno nebo druhé?

Asi je tohle řešení?
Code:
    <script src="https://c.seznam.cz/js/rc.js"></script>     <script>         var retargetingConf = {             rtgId: 12345,             consent: 0         };             var retargetingHitCalled = false;             function callRetargetingHit() {             if (!retargetingHitCalled) {                 window.rc.retargetingHit(retargetingConf);                 retargetingHitCalled = true;             }         }             // Zavolat retargetingHit pouze pokud nebyl udělen souhlas         if (!n3tConsentManager.allowedCategory('marketing')) {             callRetargetingHit();         }             window.addEventListener('n3t.cookieconsent.accept', function(event) {             retargetingConf = {                 rtgId: 12345,                 consent: n3tConsentManager.allowedCategory('marketing') ? 1 : 0             };                 callRetargetingHit();         });     </script>

22. čvn 2024 01:07 #149548
Odpověď od Cony
Moderátor
A to je v pořádku dle seznamu:

Implementace se může lišit podle zvolené cookie lišty, ve které uživatel nastavuje režim souhlasu. Při implementaci je třeba se řídit technickými možnostmi zvolené cookie lišty.
Při využití parametru consent je vhodné při první návštěvě uživatele, kdy ještě nemáme zaznamenán režim souhlasu, spouštět retargetingový kód bezprostředně po načtení stránky s hodnotou 0 v parametru consent (consent: 0), tedy souhlas zatím nebyl udělen a data budou zpracovány anonymizovaně. Pokud následně uživatel souhlas v cookie liště potvrdí, spusťte retargetingový kód na téže stránce znovu s hodnotou 1 (consent: 1). Tímto postupem zajistíte, že po udělení souhlasu bude možné plné zpracování dat ze vstupní stránky (první navštívené), která může být klíčová pro cílení vašeho retargetingu.

Pokud bys chtěl posílat jen jednou máš 2 možnosti:
- buď pomocí php zjistit jestli už uživatel souhlas má, nebo už aktivně odmítl a podle toho kód vykreslit
- nebo v JS udělat timeout např. 1s a poslat souhlas s nulou poud do té doby neproběhne change
Poděkovali: Ernst

22. čvn 2024 07:18 #149549
Odpověď od Ernst
Joomla Expert
Nevím, jestli si rozumíme, ten kód co jsi napsal ty to na seznam poslal při načtení stránky po souhlasu 2x (jednou s nulou a jednou s jedničkou).

Já kód upravil a teď se 2x neposílá, ale stále se posílá při každém reloadu stránky.

Powered by Fórum