Хорошо, так во-первых, извините, если название не имеет особого смысла ... Я не уверен, как еще его обобщить!
Так вот в чем проблема:
IЯ использую jQuery, чтобы прикрепить событие click к кнопке отправки моей формы.Событие jQuery click запускает некоторый код GA для отслеживания просмотра виртуальной страницы, поэтому я могу использовать его в качестве шага в последовательности целей.
Но что происходит, так это то, что между выполнением кода GA и отправкой нет задержки, поэтому я обеспокоен тем, что GA на самом деле не получает данные.
Когда я смотрю на то, что происходит в firebug или httpfox (аддоны браузера, которые смотрят на запросы / ответы) и прокси-сервер charles (внешний сниффер, отдельный от браузера), я вижу две разные вещи.
С помощью firebug / httpfox я вижу запрос GET к GA, но статус 0, и он отображается как (Aborted) NS_BINDING_ABORTED
... хотя он показывает отправленные байты и т. Д.просто ничего для ответа.
Но с прокси-сервером charles я вижу тот же самый запрос GET со статусом 200 и откликом 1x1 пикселей.
Итак, моя теория заключается в том, что GA получает данных, но браузер движется до того, как получает фактический ответ - с этим у меня все в порядке, пока Г.А. получает данные, я в порядке с этим.Но это всего лишь моя теория, и я не знаю ...
Я знаю, что могу написать код, чтобы просто отложить выполнение отправки на 500 мс или что-то еще в качестве страховки, но я не хочу иметьчтобы сделать это, если в этом нет необходимости ..
И я знаю, если ничего другого, я могу просто увидеть, отображаются ли данные в GA, но GA имеет задержку данных 24-48 часов, так что это трудно для QA,
Кто-нибудь знает или имеет какие-либо предположения из опыта ... Кто-нибудь еще испытал эту вещь "прерывания" и может сказать так или иначе, если необходимо отложить отправку или что-то еще?