Отслеживание версии расширения Chrome с помощью пользовательских переменных Google Analytics - PullRequest
3 голосов
/ 29 февраля 2012

Итак, у меня есть расширение Chrome, которое использует Google Analytics для отслеживания различных вещей.Одной из таких вещей является версия расширения, устанавливаемая с помощью пользовательской переменной при каждом запуске фоновой страницы.Теперь мой вопрос: какую область я должен использовать, уровень посетителя или сеанса?Я не могу понять это, основываясь на документации Google, и, похоже, никто другой не имел этой проблемы.Я даже не уверен, что есть какая-то разница, или, может быть, это просто что-то вроде «плохая практика перезаписывать переменные уровня посетителя».

1 Ответ

0 голосов
/ 29 февраля 2012

Расширения Chrome обладают некоторыми весьма специфическими характеристиками, и ответ на этот вопрос не применим ни к чему, что не является расширением Chrome.

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

В этом случае я настоятельно рекомендую вам использовать Уровень посетителя Пользовательский вариант.

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

Из-за этого, как только посетитель впервые загрузит ваше расширение, вы увидите просмотр страницы с вашей фоновой страницы, устанавливающей эту пользовательскую переменную.

После этого может быть период молчания, когда ваше расширение ничего не отслеживает, этот период может занять несколько часов, пока, надеюсь, пользователь не будет взаимодействовать с вашими расширениями и отслеживать дополнительные данные для аналитики. Когда это, наконец, произойдет, скорее всего, прошло более получаса с момента загрузки страницы backgroun. Если это так, визит (или сеанс), начатый фоновой страницей, уже завершен. Визит без активности в течение 30 минут закрыт аналитикой. В этом случае это взаимодействие вызовет новый визит.

Если вы зададите пользовательскую переменную в качестве переменной для посещения, то есть вероятность, что когда вы увидите взаимодействия с расширением, эти взаимодействия не будут иметь пользовательскую переменную.

У этого подхода есть плохой побочный эффект: если версия вашего расширения изменяется и пользователь не перезагружает браузер, версия не будет обновляться, и она будет ошибочно зарегистрирована как старая версия.

Это очень маловероятно. И единственный способ исправить это - проверять версию вашего приложения каждый раз, когда пользователь выполняет взаимодействие, и снова устанавливать эту пользовательскую переменную. Я считаю, что это чрезмерно, и я не делаю это в моем расширении. Тем не менее, если вы выберете его, на самом деле не имеет значения, является ли это уровень посещений или пользовательский уровень var.

...