Obecnie 153 forumowiczów jest online
Porozmawiaj na temat implementacji kodu śledzenia w wielu domenach, ustaw śledzenie zdarzeń. Dowiedz się, czym jest Universal Analytics i jak korzystać z Menedżera tagów Google.
Poprowadź mnie
star_border
Odpowiedz

Problem z apostrofami w GTM

Nowicjusz ✭

Witam,

 

Konfiguruję pixel facebooka wyszukiwania. Facebook otrzymuję błędne dane, ponieważ ID nie są wypisywane w apostrofach ' '. Jeśli ktoś wie jak dodać apostrofy między każdym ID w GTM niech się zgłosi Emotikon: Szczęśliwy

 

Kod który mam skopiowany w GTM

<script>
fbq('track', 'Search', {
search_string: '{{search_string}}',
content_ids: ['{{content_ids}}'],
content_type: 'product'
});
</script>

 

Wynik to:

[10576,10578,10593,13513,13784,12124,1453,10577,10595,10562,10883,11520,12116]

 

 

Odpowiedź eksperta 1verified_user

Dot.: Problem z apostrofami w GTM

Wschodząca Gwiazda

Jak masz w GTM zdefiniowaną zmienną content_ids?

 

Tomasz Ciepłucha

Dot.: Problem z apostrofami w GTM

Nowicjusz ✭

content_ids.jpg

Dot.: Problem z apostrofami w GTM

Wschodząca Gwiazda

Nie za wiele to pomogło. Musisz w takim razie podać, jak jest zdefiniowane content_ids w warstwie danych.

Lub w tym kodzie tagu dopisz gdzieś na początku coś takiego:

console.log({{content_ids}});

i sprawdź w Google Chrome lub FF co jest wyświetlane w konsoli.

 

 

 

Tomasz Ciepłucha

Dot.: Problem z apostrofami w GTM

[ Edytowane ]
Nowicjusz ✭

w data layer zmienne na stronie dobrze wyświetla

content_ids: ['10593', '10576', '10578', '13513']

Problemem jest dlaczego GTM na podglądzie wyświetla ID produktów w ten sposób

 

content_ids: ["10593, 10576, 10578, 13513"]

 brak apostrofów po każdym ID ' ' powoduje błędne czytanie danych po stronie FB i sugeruje rozwiązanie problemu, aby dodać apostrofy. Co dopisać do tagu aby wymusić apostrofy między ID produktu?

 

Problem z apostrofami w GTM

Wschodząca Gwiazda

Nie mam dostępu do Twojego kodu, więc nie mogę sobie sprawdzić niczego sam.

Piszesz cały czas o efekcie, a ja pytam o źródło, czyli jak tworzona jest zmienna content_ids.

Dodaj przynajmniej ten kod:

console.log({{content_ids}});

i napisz co pokazało się w konsoli JS w przeglądarce.

Tomasz Ciepłucha

Dot.: Problem z apostrofami w GTM

Nowicjusz ✭

console.log(google_tag_manager["GTM-NBH6B4"].macro('gtm1'));fbq("track","Search",{search_string:"trainer",content_ids:["10576,10578,10593,13513,13784,12124,1453,10577,10562,10595,10883,11520,12116"],content_type:"product"});

Dot.: Problem z apostrofami w GTM

Wschodząca Gwiazda

Musisz w przeglądarce Chrome wcisnąć F12 lub ctrl + shift + j i otworzy Ci się wtedy konsola js. I chodzi mi o to, byś sprawdzić co Ci się pojawi w tej konsoli, a nie w trybie gebugowania GTM.

 

konsola-js.png

Tomasz Ciepłucha

Dot.: Problem z apostrofami w GTM

Nowicjusz ✭

i co dalej?

nex2.jpg

Dot.: Problem z apostrofami w GTM

Wschodząca Gwiazda

Super! Teraz wiemy, że Twoja zmienna content_ids zawiera tablicę złożoną z identyfikatorów.

Jedyne co musisz zrobić to zmienić swój kod z:

content_ids: ['{{content_ids}}'],

na:

content_ids: {{content_ids}},

i powinno działać.

 

Tomasz Ciepłucha