Отслеживание пользователей через setCustomVar. Есть вопрос.

Kipwpartner
На сайте с 26.11.2007
Offline
78
805

Здравствуйте, может обсуждалось на форуме, но я почему-то не нашел. Вопрос в следующем.

Существует интернет магазин (ИМ), хотелось бы отслеживать пользователей:

1) Которые зарегистрировались.

2) Которые авторизировались.

3) Которые не авторизировались.

На сайте есть вход через социальные сети - Вконтакт и Google+.

Как планируется сделать.

Хочется все сделать через функцию setCustomVar и просматривать статистику через пользовательские переменные. Но тут возникает несколько вопросов.

1. Когда пользователь регистрируется, тогда передавать в 1-ый индекс

_gaq.push(['_setCustomVar',1,'Пользователь','Зарегистрировался',2]);

но как быть, если пользователь не зарегистрировался. Получается, что функция не сработает.

Когда и где передавать _gaq.push(['_setCustomVar',1,'Пользователь','НЕ_Зарегистрировался',2])?

2. Как и в пункте (1), например во 2-й индекс мы записываем как зашел пользователь:

_gaq.push(['_setCustomVar',2,'Пользователь','Вошел_через_форму',2]);

_gaq.push(['_setCustomVar',2,'Пользователь','Вошел_через_Вконтакт',2]);

_gaq.push(['_setCustomVar',2,'Пользователь','Вошел_через_Google',2]);

Но как передавать в переменную, что пользователь не авторизировался? Т.е. когда и где вызывать функцию _gaq.push(['_setCustomVar',2,'Пользователь','НЕ_авторизировался',2]);

Вот такие вопросы. Спрашивайте, если плохо объяснил. Спасибо.

Не создавайте клонов на этом форуме....
PM
На сайте с 17.07.2013
Offline
51
#1

Как я понимаю у Вас все посетители делятся на зарегистрированных и не зарегистрированных. В свою очередь зарегистрированные делятся на авторизованных и не авторизованных.

1. Вам нужно фиксировать регистрации (деление на зарегистрированных и не зарегистрированных), для этого можно ставить переменную после регистрации, и затем отсеивать у кого она стоит или нет.

2. Фиксация авторизации ТОЛЬКО для тех кто зарегистрировался (деление авторизованных и не авторизованных), для этого ставить переменную после авторизации и работать с ней, но уже используя признак наличие переменной установленной в п. 1

Если вы поставите переменную для тех кто авторизовался, у них будет две переменных - регистрация + авторизация, думаю что для тех кто не авторизовался ставить переменную не нужно. Работайте только с теми у кого есть переменная "регистрация" и отсутствует переменная "авторизация".

Как вариант - можете после регистрации сразу ставить две переменных "зарегистрирован" и "не авторизован", а после авторизации менять значение второй переменной на "авторизован"

Все о настройке Google Analytics и Google Tag Manager (http://prometriki.ru)
Kipwpartner
На сайте с 26.11.2007
Offline
78
#2
ProMetriki:
Как я понимаю у Вас все посетители делятся на зарегистрированных и не зарегистрированных. В свою очередь зарегистрированные делятся на авторизованных и не авторизованных.

1. Вам нужно фиксировать регистрации (деление на зарегистрированных и не зарегистрированных), для этого можно ставить переменную после регистрации, и затем отсеивать у кого она стоит или нет.

2. Фиксация авторизации ТОЛЬКО для тех кто зарегистрировался (деление авторизованных и не авторизованных), для этого ставить переменную после авторизации и работать с ней, но уже используя признак наличие переменной установленной в п. 1

Если вы поставите переменную для тех кто авторизовался, у них будет две переменных - регистрация + авторизация, думаю что для тех кто не авторизовался ставить переменную не нужно. Работайте только с теми у кого есть переменная "регистрация" и отсутствует переменная "авторизация".

Как вариант - можете после регистрации сразу ставить две переменных "зарегистрирован" и "не авторизован", а после авторизации менять значение второй переменной на "авторизован"

А такой вариант пройдет, чтобы не занимать два индекса?

1. Когда пользователь только попадает на сайт, наш скрипт проверяет его авторизацию(мы знаем от куда).

Если пользователь авторизирован, то вызывается одна из функций.

_gaq.push(['_setCustomVar',2,'Пользователь','Вошел_через_форму',2]);

_gaq.push(['_setCustomVar',2,'Пользователь','Вошел_через_Вконтакт',2]);

_gaq.push(['_setCustomVar',2,'Пользователь','Вошел_через_Google',2]);

Если пользователь не авторизировался, то вызывается функция

_gaq.push(['_setCustomVar',2,'Пользователь','НЕ_авторизировался',2]);

т.е. мы еще не знаем зарегистрирован он у нас, или же просто не авторизировался.

Далее пользователь хочет зарегистрироваться(войти на сайт), но у него уже в переменной на уровне сессии висит значение 'НЕ_авторизировался'

После захода(регистрации) мы вызываем одну из функций

_gaq.push(['_setCustomVar',2,'Пользователь','Вошел_через_форму',2]);

_gaq.push(['_setCustomVar',2,'Пользователь','Вошел_через_Вконтакт',2]);

_gaq.push(['_setCustomVar',2,'Пользователь','Вошел_через_Google',2]);

_gaq.push(['_setCustomVar',2,'Пользователь','Зарегистрировался',2]);

Перезатрется ли значение пользовательской переменной в индексе два при такой работе?

PM
На сайте с 17.07.2013
Offline
51
#3

Проверил, перезатирается

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий