Statistics AJAX

Categories

Component ID

816414

Component name

Statistics AJAX

Component type

module

Maintenance status

Development status

Component security advisory coverage

covered

Downloads

6099

Component created

Component changed

Component body

Description:

This module provides a way to programmatically update the {node_counter} table (provided by the core statistics module).

This module listens to a URL in the format of /statistics/ajax/[nid] where [nid] is the id of the node you are looking to update the statistics for.

Alternatives to this module:

  • Drupal 7 backport of #1209532: Count node views via AJAX in the statistics module - this was committed to Drupal 8 and has now been backported to Drupal 7 (in the 7.25 release). This Drupal 7 backport includes a lightweight bootstrap as well so will perform better on higher traffic websites.
  • Boost has a statistics component to the module, so if you are already using boost, you may not need this module. Statistics_ajax is a extremely lightweight module, and would be great if you did not want to deploy boost to your site, and still have node statistics updated through AJAX.

Installation:

Sample code:

Sample javascript code (using jQuery):

// TODO, remove the hardcoded nid
var nid = 52;
// fire AJAX
$.ajax({ 
 url: "/statistics/ajax/" + nid, 
 type: "POST",
 dataTypeString: "text"
});

Sample response:

The response is return in the JSON format:

Example success message:

{ "status": "success", "data": "node updated" }

Example error message:

{ "status": "error", "data": "POST is not allowed" }