Как быть уверенным, что перенаправление JS происходит перед запуском кода веб-аналитики?
У меня есть клиент, который настраивает систему, в которой определенный сегмент посетителей страницы "A" получит перенаправление Javascript на другую страницу "B". (Я знаю, не идеал, но не моя идея...)
Они используют решение веб-аналитики на основе тегов Javascript (Omniture SiteCatalyst), которое развернуто на обеих страницах.
Мой вопрос: для посетителей, которых мы перенаправляем, можем ли мы убедиться, что перенаправление сработает, и что они будут "выключены" со страницы "A" до того, как код веб-аналитики страницы "A" сработает и запустит просмотр страницы?
Есть ли что-то, что должно быть сделано программно, и есть более или менее "надежный" способ убедиться, что аналитический код страницы "А" не сработает, или какое-либо решение будет иметь некоторую утечку в зависимости от изменений в браузерах а сеть / клиент ПК скорость и тд?
2 ответа
Вы должны структурировать код так, чтобы он выглядел примерно так (псевдокод):
if( on_page_a ){
if( user_requires_redirect ){
redirect( PAGE_B );
} else {
fire_analytics( PAGE_A );
}
} else {
fire_analytics( PAGE_A );
}
Надеюсь, что это имеет смысл
Один из способов убедиться в этом - вернуть код JavaScript, который выполняет перенаправление, и ничего больше. Есть ли какая-либо причина загружать содержимое страницы, когда пользователь просто будет перенаправлен?
Другими словами, на языке сервера на ваш выбор:
if in experiment B:
emit javascript redirection template
else:
emit template for page A
Где шаблон перенаправления JavaScript не более чем:
<script>window.location.href="path/of/page/B";</script>