Отслеживайте посещения каждый раз, когда отображается скрытый div - PullRequest
0 голосов
/ 10 февраля 2012

У меня есть контактная форма, которая использует jquery для отображения сообщения над формой после его отправки.Он в основном показывает сообщения об ошибках и успешные сообщения после проверки информации.

Мой вопрос: я хочу иметь возможность отслеживать, сколько раз было загружено успешное сообщение.Область сообщения - это просто div

<div id="message"></div>

Код проверки выполняется в php.Как я могу отслеживать, сколько посетителей успешно отправили форму?Я стараюсь избегать добавления функций публикации в базе данных, поскольку я не очень хорош в этом и не нуждаюсь в этой функции.

Ответы [ 5 ]

2 голосов
/ 10 февраля 2012

Вам понадобятся функции публикации в базе данных, если вы хотите записать это.

  • Edit:

Если вам нужно что-то хранить при использовании вашей страницы, это можно сделать несколькими способами. Вы можете создать ajax-вызов, который увеличивает счетчик в базе данных, для этого потребуется код на стороне сервера или ... Вы можете встроить сторонний инструмент отслеживания, такой как Google Analytics, или один из многих других, который в основном будет выполнять вызов ajax на их серверах, тогда вы сможете получить доступ к данным ... ниже описан другой способ разбора логов веб-сервера, простой, только если у вас есть доступ к инструментам разбора логов сервера.

1 голос
/ 10 февраля 2012

Вам определенно понадобится способ увеличить счетчик, и этот счетчик имеет , чтобы быть постоянным.Счетчики 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's File Write Tutorial или Документация PHP.net по MySQL .

1 голос
/ 10 февраля 2012

Я не уверен, но я понял, что вы не хотите использовать базу данных для сохранения ваших записей.Если это так, то вы можете создать файл журнала и просто писать в этот файл после каждой успешной отправки.Может быть, какой-то код поможет мне ответить на него более четко.

1 голос
/ 10 февраля 2012

Загрузите однопиксельное белое изображение с вашего сервера и затем пусть сервер сделает за вас подсчет.

<div id="message"><img src="http://www.example.com/pix.png" /></div>

Существуют инструменты, которые анализируют журналы вашего веб-сервера.и извлеките количество запросов определенного файла, например awstats

1 голос
/ 10 февраля 2012

Веб-серверы имеют журналы доступа.Разберите их, и вы должны получить информацию, которую нед.

...