Отслеживайте посещения каждый раз, когда отображается скрытый div
У меня есть контактная форма, которая использует jquery для отображения сообщения над формой после его отправки. Это в основном показывает сообщения об ошибках и успешных сообщений после проверки информации.
Мой вопрос: я хочу иметь возможность отслеживать, сколько раз было загружено успешное сообщение. Область сообщений - это просто div
<div id="message"></div>
Код проверки сделан в php. Как я могу отслеживать, сколько посетителей успешно отправили форму? Я стараюсь не добавлять функции публикации в базе данных, так как я не очень хорош в этом и не нуждаюсь в этой функции.
5 ответов
Вам понадобятся функции публикации в базе данных, если вы хотите записать это.
- Редактировать:
Если вам нужно сохранить что-то об использовании вашей страницы, это можно сделать несколькими способами. Вы можете создать ajax-вызов, который увеличивает счетчик в базе данных, для этого потребуется некоторый код на стороне сервера или... вы можете встроить сторонний инструмент отслеживания, такой как google analytics, или один из многих других, который в основном будет выполнять ajax-вызов к их серверам, то вы можете получить доступ к данным.. или другой способ упоминается ниже при разборе журналов веб-сервера, только простой, если у вас есть доступ к инструментам синтаксического анализа журналов сервера.
Загрузите однопиксельное белое изображение с вашего сервера и затем пусть сервер сделает за вас подсчет.
<div id="message"><img src="http://www.example.com/pix.png" /></div>
Существуют инструменты, которые анализируют журналы вашего веб-сервера и извлекают количество запросов определенного файла, например awstats.
Веб-серверы имеют журналы доступа. Разберите их, и вы должны получить информацию, которую вы нед.
Я не уверен, но я понял, что вы не хотите использовать базу данных для сохранения ваших записей. Если это так, то вы можете создать файл журнала и просто писать в этот файл после каждой успешной отправки. Может быть, какой-то код поможет мне ответить на него более четко.
Вам определенно понадобится способ увеличить счетчик, и этот счетчик должен быть постоянным. Счетчики PHP существуют только во время выполнения PHP; все переменные очищаются, когда веб-сервер заканчивает отвечать на запрос.
Это означает, что вам нужно либо увеличить счетчик в базе данных, либо в текстовом файле.
Когда вы показываете div успеха с помощью jquery, добавьте следующее:
$('#message').show();
//add from here
var url = "http://yoursite.com/successcounter.php";
$.post(url, {}, function(r){
console.log(r);
});
//to here
Затем на вашем сервере successcounter.php увеличит счетчик успеха в базе данных или текстовом файле.
Учебное пособие по записи файлов Tizag или документация по MySQL на PHP.net.