Отслеживайте посещения каждый раз, когда отображается скрытый 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.

Другие вопросы по тегам