每次显示隐藏的div时跟踪访问

时间:2012-02-10 00:49:09

标签: php jquery html hidden user-tracking

我有一个联系表单,使用jquery在表单提交后在表单上方显示一条消息。它在验证信息时基本上显示错误消息和成功消息。

我的问题:我希望能够跟踪成功邮件的加载次数。消息区域只是一个div

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

验证码在php中完成。如何跟踪成功提交表单的访问者数量?我试图避免添加数据库帖子功能,因为我不擅长这个,也不需要那个功能。

5 个答案:

答案 0 :(得分:2)

如果要记录,则需要数据库发布功能。

  • 编辑:

如果您需要存储有关页面使用的内容,可以通过几种方式完成。 你可以创建一个ajax调用,增加数据库中的计数器,这需要一些服务器端代码或.. 您可以嵌入第三方跟踪服务工具,如谷歌分析,或许多其他人之一,基本上是对他们的服务器进行ajax调用,然后你可以访问数据..或 在解析Web服务器日志时,下面提到了另一种方法,只有在您可以访问服务器日志解析工具时才会很简单。

答案 1 :(得分:1)

Web服务器具有访问日志。解析它们,你应该得到你所掌握的信息。

答案 2 :(得分:1)

从服务器加载单像素白色图像,然后让服务器为您进行计数。

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

有些工具可以分析Web服务器的日志并提取某个文件的请求数,例如awstats

答案 3 :(得分:1)

我不确定,但我所理解的是您不希望使用数据库来保存您的跟踪记录。如果是这样,那么您可以创建一个日志文件,并在每次成功提交后写入该文件。可能有些代码会帮我更清楚地回答。

答案 4 :(得分:1)

你肯定需要一种增加计数器的方法,而 的计数器是持久的。 PHP计数器仅在PHP执行时存在;当Web服务器完成对请求的响应时,将清除所有变量。

这意味着,您需要在数据库或文本文件中递增计数器。

当您使用jquery显示成功div时,请添加以下内容:

  $('#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 TutorialPHP.net's MySQL documentation