Привет.
Есть PHP скрипт. Он устанавливает куку.
Есть JS скрипт. Он считывает установленную через PHP куку.
Как можно полученную через JS куку передать в метрику?
Нужно передать это значение в параметры посетителя.
Код:
// ★ устанавливаю значение
var my_cookie = "haloooooooooooooooooo";
(function(d, w, c) {
(w[c] = w[c] || []).push(function() {
try {
w.yaCounter7777777 = new Ya.Metrika2({
id: 7777777,
clickmap: true,
params: {
// ★ как передать значение сюда?
its_my_cookie: ?????????????????,
}
});
} catch (e) { }
});
var n = d.getElementsByTagName("script")[0],
s = d.createElement("script"),
f = function() { n.parentNode.insertBefore(s, n); };
s.type = "text/javascript";
s.async = true;
s.src = "https://mc.yandex.ru/metrika/tag.js";
})(document, window, "yandex_metrika_callbacks2");
Передаю переменную в функцию:
(function(d, w, c, my_cookie)
...
its_my_cookie: my_cookie,
...
(document, window, "yandex_metrika_callbacks2",my_cookie)
При рендере всего этого скрипта вместо значения переменной
haloooooooooooooooooo
, в параметре
its_my_cookie
появляется значение
my_cookie
Даже если в значение поля
its_my_cookie
функции вставить код
getCookie("my_cookie")
, то на выходе получу не куку, а буквально то, что написано:
...
its_my_cookie: getCookie("my_cookie")
...
Что я сделал не так?