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

Не успевают передаться параметры магазинов

saurongorynich
9 сентября 2013, 23:42

Опять я со своим вопросом сохранения данных формы перед отправкой на сервер (на случай сбоя принимающего скрипта или неправильной настройки защиты сервера).

Сохранять критически важную информацию из формы перед отправкой почти получилось, но работает черз раз. Не могу понять в чём проблема - толи криво сделал, а может быть не успевает по onsubmit`у в метрику записаться.

Вот собственно реализация:

 

1. Создана цель "ORDER" (как в хэлпе описано),  выбрано: эта цель описывает подтверждение заказа на моём сайте

2. Создана цель "blabla", URL страницы "page" (в url сайта "page" есть на всех страницах кроме главной) выбрано: эта цель описывает корзину на моём сайте (на всякий случай)

3. На onsubmit формы поставлено дополнение goods.name дополнительными параметрами введёнными пользователем перед отправкой формы:

<FORM onsubmit="yaParams.goods[0].name=document.getElementById('name').value+' / '+yaParams.goods[0].name+' / '+document.getElementById('mail').value+' / '+document.getElementById('phone').value; yaCounter151515.reachGoal('ORDER', yaParams); return true;" action="davayblin.php" method="GET">

 

Выглядит это в метрике вот так:

Василий Пупайло / Ректальный перфоратор на 42мм / vasyliy.pup@zemli.com / 8-123-456-78-90

 

Почему не всегда работает и как сделать чтобы работало?

2 комментария
Подписаться на комментарии к посту
Вы передаёте персональные данные третьей стороне. Возможно, по незащищённому каналу. Ни разу ни юрист, но это похоже на нарушение пользовательского соглашения Метрики и законов РФ заодно.
Здравствуйте,

проблема состоит в том, что данные не успевают в части случаев отправиться. На текущий момент можно попробовать решить проблему отправляя данные на следующей странице после сабмита формы.

Со своей стороны постараемся улучшить ситуацию в ближайшее время.