Задать вопрос
weranda
@weranda

Как передать куку из JS в яндекс.метрику?

Привет.

Есть 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")
...


Что я сделал не так?
  • Вопрос задан
  • 116 просмотров
Подписаться 1 Простой 4 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы