Как быть уверенным, что перенаправление 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>
Другие вопросы по тегам