Внедрение <div>для отслеживания конверсий перед перенаправлением - PullRequest
0 голосов
/ 25 мая 2011

При внедрении серверной части div из ASP.NET (с использованием .Visible), возможно ли, что мои страницы иногда перенаправляются сервером до завершения выполнения JavaScript-кода в введенном блоке div?Если так, как я могу предотвратить перенаправление на стороне сервера до того, как будет выполнен мой код на стороне клиента?

Особенности моей проблемы:

Мне нужно было быстрое решение дляусловно отслеживать конверсии Google на страницах ASP.NET прямо перед перенаправлением.Я закончил тем, что создал невидимый div для каждого преобразования, и когда была нажата кнопка отправки, правильный код div стал бы видимым из выделенного кода, а затем остальная часть кода была бы обработана.Перенаправление иногда происходит всего в нескольких строках кода.

После нескольких недель наблюдения за номерами некоторые не суммируются должным образом.Например, на странице, к которой невозможно получить доступ без предварительного преобразования, я получаю больше конверсий на внутренней странице, чем на внешней (что не должно быть возможно).Чтобы этот код div выполнялся при каждом нажатии кнопки отправки, я добавил предупреждение javascript в качестве последней строки, и оно каждый раз появлялось у меня.Однако даже после этого тестирования единственное логическое объяснение, которое я могу придумать, состоит в том, что перенаправление происходит до того, как код JavaScript на стороне клиента полностью выполнится.Поскольку перенаправление происходит на стороне сервера, они выполняются независимо друг от друга.

1 Ответ

1 голос
/ 25 мая 2011

Это будет крайне ненадежно.Скорее всего, отслеживание загружает внешний script или img.Как только перенаправление начнется, все активные запросы с текущей страницы будут прерваны.

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

В последнем случае вам придется загружать скрипт / изображение и обрабатывать отправку только после срабатывания обратного вызова onload.

Надеюсь, это поможет.

...