Oracle фактически обрабатывает имена полей и таблиц без учета регистра, если только вы не используете кавычки вокруг идентификаторов. Если вы создадите таблицу без кавычек вокруг имени, например, CREATE MyTable ..., полученное имя таблицы будет преобразовано в верхний регистр (т.е. MYTABLE) и будет обрабатываться без учета регистра. SELECT * из MYTABLE, SELECT * из MyTable, SELECT * из myTabLe будут соответствовать MYTABLE (обратите внимание на отсутствие кавычек вокруг имени таблицы). Вот хорошая статья по этому вопросу , в которой обсуждается этот вопрос более подробно и сравниваются базы данных.
Когда html-страница запрашивает файл ga.js, http-протокол отправляет большой объем данных об IP, ссылке, браузерах, языке, системе. Нет необходимости использовать ajax.
Но все же некоторые данные не могут быть получены таким образом, поэтому скрипт GA помещает изображение в html с дополнительными параметрами, взгляните на этот пример:
Это пустое изображение, иногда называемое пикселем отслеживания , которое GA помещает в HTML.
Не глядя на код, я предполагаю, что их данные собираются из заголовков HTTP, которые они получают в асинхронном запросе.
Помните, что большинство браузеров отправляют данные, такие как ОС, платформа, браузер и т. Д. версия, язык и т. д. Также у них есть IP-адрес, чтобы они могли определить ваше местоположение. И я предполагаю, что у них есть какой-то хитрый алгоритм, чтобы решить, являетесь ли вы уникальным посетителем или нет.
Время на сайте, вероятно, рассчитывается с помощью события onUnload ()
.
// редактировать: см. Комментарий внизу
* Хорошо, найди ответ во время обсуждения с моим другом :-) Информация в Google Analytics отправляется тремя способами:
Используйте httpfox или firebug расширение Firefox, чтобы выяснить, какие HTTP-запросы браузер отправляет и какие ответы он получает.
Я не знаю, как работает Google Analytics, но одна из возможностей - заставить браузер загрузить изображение:
(с одним прозрачным пикселем) и регистрировать все заголовки HTTP-запросов (например, Referer:
) на стороне сервера.
Это достаточно легко определить, используя что-то вроде вкладки Firebug Net.
Ajax не нужен - поскольку данные не передаются получено из Google. Они просто кодируют информацию в строке запроса, а затем загружают с ее помощью прозрачный gif.