Мой скрипт отслеживает клики на странице клиента и загружает это на мой сервер (назовем его .http: //fancyclickserver23.net)нужно передавать данные с одного сайта на другой асинхронно
Теперь я хочу, чтобы клиент поместите скрипт на свой сайт, и этот скрипт пометит клики на странице и отправит данные на .http: //fancyclickserver23.net на странице или может быть время от времени.
Я не могу использовать Ajax из-за ограничений браузера, конечно. Итак, как мне это сделать? Я дам небольшой гипотетический код, который поможет вам понять. У меня есть закрывающий трекер, который загружается, когда пользователь помещает
<script src="http://fancyclickserver23.net/loadtracker.php?client_id=2332"></script>
код загружает трекер = функцию закрытия() {....}; Пользователь должен создать объект трекера
<script>
track=new tracker();
track.init();
</script>
track.init() в основном связывает функцию которая получает Xpath элемента и сохраняет его в track.clicks. Теперь мне нужно иметь функцию track.send(), которая отправит массив кликов как json (я знаю, как его преобразовать в json) и отправить на закрытие страницы.
Как это сделать. Также я видел, что некоторые сайты используют что-то вроде:
document.write("<sc"+"ript"+" src='https://fancyclickserver23.net/loadtracker.php?client_id=2332'"+"></scr"+"ipt>";
Почему это вместо прямого тега скрипта? И почему бы не поместить его в одну строку, если мы вообще должны использовать document.write().
Так эти два вопроса:
- Как отправить данные асинхронным (или иначе) при загрузке страницы?
- Что делает вышеуказанный код?
- Я видел, как Google Analytics и Facebook делают это, у них нет никаких проблем. Facebook infact отображает диалоговое окно на экране. Как?
Я могу, но есть ли более элегантное решение. Интересно, как это работает Google –