Как быть уверенным, что JS-перенаправление происходит до запуска кода веб-аналитики? - PullRequest
0 голосов
/ 14 сентября 2011

У меня есть клиент, который настраивает систему, в которой определенный сегмент посетителей страницы «A» получит перенаправление Javascript на другую страницу «B». (Я знаю, не идеал, но не моя идея ...)

Они используют решение веб-аналитики на основе тегов Javascript (Omniture SiteCatalyst), которое развернуто на обеих страницах.

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

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

Ответы [ 2 ]

5 голосов
/ 14 сентября 2011

Один из способов убедиться в этом - вернуть код 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>
2 голосов
/ 14 сентября 2011

Вы должны структурировать код, чтобы он выглядел примерно так (псевдокод):

if( on_page_a ){
  if( user_requires_redirect ){
    redirect( PAGE_B );
  } else {
    fire_analytics( PAGE_A );
  }
} else {
  fire_analytics( PAGE_A );
}

Надеюсь, что имеет смысл

...