Клуб Яндекс.Метрики

Не передаются параметры визита в reachGoal

Yaroslav Tkachuk
15 ноября 2016, 16:33

Пытаюсь отправить параметры визита через метод reachGoal - 

<form id="form5-submit" onsubmit="yaCounter40655614.reachGoal('priceup',yaParams);return true;" >

Но в метрике ничего не отображается.( во вкладке Отчеты- параметры визитов)

Как я сохраняю параметры - 

<script type="text/javascript">

window.addEventListener('load', function(){
    var ss= document.getElementById('background'),
    style = ss.currentStyle || window.getComputedStyle(ss, false),
    ss = style.backgroundImage.slice(4, -1);
    var result = ss.substring(ss.lastIndexOf('/')+1,ss.length-1);
    var yaParams={background:result};
    for(var i in yaParams){
        alert(" key: "+ i + ", values: " + yaParams[i] );
    } 
    //var yaCounter40674939 = new Ya.Metrika({id: 40674939, params:window.yaParams || {}});
    //yaCounter40674939.params(yaParams);
});

</script>

alert выводит значение обьекта , так что все нормально с этим, объект инициализирован.

Если раскомментировать последнии 2 строки то все работает, но это не то что нужно, нужно именно по клику чтобы передавались параметры визита.

1 комментарий
Подписаться на комментарии к посту
Яндекс Василий
30 ноября 2016, 12:41
Yaroslavl Tkachuk, Здравствуйте!
Сейчас переменная yaParams создается локально, чтобы метод reachGoal мог обратиться к этой переменной, необходимо изменить код:
var yaParams={Картинка:result};
на этот:
window.yaParams={Картинка:result};
Также, необходимо изменить код метода reachGoal: 
onsubmit="yaCounter40674939.reachGoal('priceup’,window.yaParams);return true;
После этого передача параметров будет работать корректно.