Size: a a a

2021 May 03

СС

Сергей Стыров... in pro.js
да, break; пропиши после console.log и не будешь попадать в условия ниже
источник

KM

Kirill Masanov in pro.js
спасибо большое, что помог разобраться👍
источник

ВЛ

Владислав Литвинюк... in pro.js
моя среда не поддерживает  новый esma, переписал кое-как 😄

var a = "utmcsr=test11|||utmcmd=test|||utmccn=(not set)"
var b = a.split("|||")
var key_value = {}
for (i = 0; i < b.length; i++) {
key_value[b[i].split('=')[0]] = b[i].split('=')[1];
}
источник

В

Влад in pro.js
А какая это среда
источник

ВЛ

Владислав Литвинюк... in pro.js
google tag manager
источник

ВЛ

Владислав Литвинюк... in pro.js
для настройки веб аналитики
источник

ВЛ

Владислав Литвинюк... in pro.js
можно не изменять исходный код сайта, а работать сверху него
добавлять скрипты
сильно облегчает разработку, так как не нужно каждый раз дергать разрабов и ждать их выката в прод
источник

В

Виктория in pro.js
источник

ВЛ

Владислав Литвинюк... in pro.js
новая проблемка 😄
в куки научился записывать

initialTrafficSource : {"utm_source":"test11","utm_medium":"test","utm_campaign":"(not set)"}

но когда забираю значение

     function getCookie_(name) {

       var cookies = '; ' + document.cookie
       var cvals = cookies.split('; ' + name + '=');

       if (cvals.length > 1) return cvals.pop().split(';')[0];

     }

getCookie_('initialTrafficSource’)
"{\"utm_source\":\"test11\",\"utm_medium\":\"test\",\"utm_campaign\":\"(not set)\"}"

Я гуглил, но что-то не помогает,  

В value куки записываю
a = {“utm_source":"test11","utm_medium":"test","utm_campaign":"(not set)"}
JSON.stringify(a)

Хотел бы записать чтобы тянуть с куки как с json
не хотел бы в стринг формат переводить...
источник

ВЛ

Владислав Литвинюк... in pro.js
источник

ВЛ

Владислав Литвинюк... in pro.js
обошлось)
JSON.parse(getCookie_('initialTrafficSource3'))
источник

В

Виктория in pro.js
источник

В

Виктория in pro.js
Это должно сработать
источник

ВЛ

Владислав Литвинюк... in pro.js
const не поддерживает,
синтаксис “=>” - тоже
🙁

а так конечно красивей код
источник

В

Виктория in pro.js
В доке gtm пишут иное......
источник

В

Виктория in pro.js
Специально нашла эту доку, где описываются правила создания скриптов в гтм
источник

ВЛ

Владислав Литвинюк... in pro.js
я же с него деббажу)
источник

В

Виктория in pro.js
Окей, тогда замени const/let на var, а стрелочные функции на обычные анонимные функции
источник

В

Виктория in pro.js
Только return не забудь указать
источник

ВЛ

Владислав Литвинюк... in pro.js
я не умею такое делать 🙂
что я смог сделать это +- понять вашу логику ввыше и циклом некрасивым запилить))
var a = "utmcsr=test11|||utmcmd=test|||utmccn=(not set)"
var b = a.split("|||")
var key_value = {}
for (i = 0; i < b.length; i++) {
key_value[b[i].split('=')[0]] = b[i].split('=')[1];
}
источник