282 Modules match your search

Extend and customize Drupal functionality with contributed modules. If a module doesn't quite do what you want it to do, if you find a bug or have a suggestion, then join forces and help the module maintainer. Or, share your own by starting a new module.

Zabbix client for Drupal

This module enables a Drupal website to send statistics remote Zabbix server using a locally installed Zabbix client. For more information on Zabbix, see http://www.zabbix.org

The Zabbix server can then be configured to monitor the incoming statistics and trigger alerts according to your own specific requirements.

Gain a deeper understanding of your Drupal performance and find those transient problems before they become major issues.

An example Zabbix XML Drupal items is included for your Zabbix server. Refer to the zabbix_items.xml in the example_zabbix_server_configuration directory. This is an export of example_items from Zabbix Server 1.8.2.

Sending custom Zabbix statistics from other Drupal modules

If you have other Drupal modules that need to send statistics to a Zabbix server then you can accomplish this one of two ways:
1. Calling zabbix_send() directly:

if (module_exists('zabbix')) {
  zabbix_send($key, $value);

2. Or implementing a zabbix_items function in your module, eg. function mymodule_zabbix_items(). See the existing zabbix_zabbix_items() function as an example.


See the included README.txt for installation, Zabbix items and Zabbix server configuration instructions.


Sampler API

The Sampler API allows modules to easily collect and store calculated pieces of data. It's designed primarily to assist in collection, storage, and display of metrics.

Modules provide the API with a metric to track (eg. 'Number of comments added to a node') a listing of objects to be tracked (for example, you may only want to track that for certain nodes) , a sampling strategy (eg. 'every 3 days'), and a method that returns the calculated values for the metric (eg. 'give me the values that you want to store for the period of January 1st midnight to January 4th midnight).

Based on the provided data, the framework:

  • Performs calculations to determine the how to sample for the metric
  • Calls the necessary functions to gather the calculated values
  • Handles all storage of the metrics
  • Provides default views of the metrics

Metrics are made available to the API via plugins, and are responsible for handling the calculations that the API tracks. This architecture allows for a large amount of flexibility in what can be collected and stored -- there are thousand of things that could be measured, and the API makes no attempt to decide which ones matter.


Field Analytics

Field Analytics is a class-based field usage analysis module, providing reports on data for any fieldable entity.

Use cases? A survey reporting engine (currently used by Entityforms for it's reports), user profile statistics (plays nice with Profile2). help us think of more use cases!


UpTime Widget

UpTime Demo Image

A block showing the website's uptime ratio (e.g. 99,98%).

Website statistics are only complete with uptime information. It shows you care about server reliability and makes you look more trustworthy for potential customers.

It uses the service from UptimeRobot.com:
"Monitors your websites every 5 minutes, totally free.
Get alerts by e-mail, SMS, Twitter, RSS or push notifications for iPhone/iPad."



Comscore digital analytix

Comscore Digital Analytix is a powerful, results-focused web analytics platform that helps analysts and business leaders understand and drive business outcomes by combining the best of web analytics and audience measurement. We deliver a solution that is flexible enough to grow with your business and agile enough to meet your evolving needs. Our Atomix™ technology stores data in its raw form, which enables fast, flexible analysis and delivery of results in real time.

The reason this project is named "Nedstat" instead of "Comscore", is because it was previously named "Nedstat".




This project introduces a vendor independent framework for deeply monitoring Drupal and all its projects / modules. It provides a 360 degree perspective on Drupal system health, being a critical piece for true enterprise Drupal platforms.

Our goal is to make monitoring an affordable and well established standard feature. These days, every website is somehow mission critical and the era of lazy-/unmonitored enterprise applications need to have an end.

With this vendor independent definition, we recommend every contrib module to provide own sensors that allow us to measure module health by default.

The project monitoring is no monitoring application on its own. It provides a lightweight sensor definition framework with a set of sensors that can be collected by any monitoring product. Integrations into the most popular Open Source products Nagios / Icinga (monitoring system) and Munin (trends monitoring grapher) will be available out of the box. Integrating additional monitoring products is easy.


The base platform for sensor definition is production ready. Publishing of the integration into products and contrib modules will follow soon. Contact us if you need it NOW and want to support development.
There are no known major issues.


A list will follow.




webalizer is a simple and basic module for display a block of the statistics generated by webalizer. parsing the file webalizer.hist that contains information about the visits.

Using cron, it read the statistics from webalizer and update the webalizer block.

For more information about webalizer: http://www.webalizer.org/


Server Monitor

Sample Server Monitor result block


The Server Monitor module will monitor and display the status of a number of servers which will be polled by a ping or by retrieving a URL (drupal_http_request or cURL). The status checks can be configured to run during cron.


When cron runs, Server Monitor will iterate through the list of configured servers and check their status (up or down) using the method specified (ping, curl or drupal_http_request). The current status is recorded and is displayed in a block on your website as well as in a JSON feed for use with other services you may have.


- cURL, if you wish to use it as a monitor method.

Additional Notes

If you have the Varnish module installed, Server Monitor will automatically ban/purge the JSON feed when cron runs. For this reason, if you are running behind Varnish server(s), it is also best to check the 'Use JSON generated block?' option in the administration menu, as it will ensure that your block displays as up-to-date information as available.

Drush support. You can also use drush to run the server monitor via either drush server-monitor, or the alias drush smon.


Context Ad Serving and Analytics

CASAA is a framework that allows admins to group systems such as Omniture Site Catalyst, Google Analytics, Yahoo APT, and other such services, and manage them from a single interface.

Through the interface, mappings, or tags as some refer to them, can be created across the site using URL paths or taxonomy terms to place specific values over content, sections, and other areas of the site.

With the developer's API, developers can easily create new plug-ins for the framework to support any service you wish.

What's new in 2.x:

  • Integration with CTools, providing a faster more intuitive interface.
  • Integration with the Domain Access module to allow managing services for multiple domains easier.
  • Performance tweaks to keep the system running fast so that users still get to their content fast and you get your data.
  • Plug-in registry system allows plug-ins to be installed and supported as external modules.

What's coming for 2.x:

  • Advanced help docs to help admins on the go.
  • and more...

2.x-Alpha release notes:
For current users:

  • existing plug-ins for 1.x are not supported and an upgrade to the 2.x compatible version will be required (data will not be lost, though!)



This module logs system events to a file, as a tiny and lightweight replacement option for watchdog (dblog for Drupal 6) module. It is intended for using in situations when the site is highly loaded and even disabling DB logging activity can slightly help, or you want a dedicated log file for events on site, different from a system log.

Among the Rawlog features:

  • Log file path/name changing. You may specify a path and name for your log file. If file not exists, it will be created.
  • Severity level filtering. If you having lots of activity on site, you can record only errors not notices etc.
  • Tags. If you set the severity level high to record errors only, but you want to keep track of operations like delete, you may add a "delete" tag so events having it will be logged disregarding of severity. Negative Tags were added as discussed in #814148: Negative Tags.
  • File format. You may change the log file format to show full events info on multiple lines or stretch these to one line without event field titles for saving disk space and quicker review.
  • Logs rotation #742380: Rawlog options . This sets how often the log file will change - hourly, daily, weekly, monthly or never. This may be useful if you need to review activity on site per the particular day or a week.


Webalizer Integration

There are a variety of web statistics collection and analysis packages around. Webalizer is one of the fine old traditional (and free) ones. This module provides a mechanism for configuring webalizer, instructions on how to configure your (Apache) webserver to gather the statistics in the proper format, and the necessary (U*x) shell scripts to process the log files via cron.

Support is provided for Drupal 5 and Drupal 6.


Visual compare revision

This module provides features show the difference of revisions nodes with help the daisydiff library.
You may choose some the mode work:
1 - Always show difference
2 - Show difference "n" days after publications
3 - Show difference for user once, if this is marked "new"


Bizible Marketing Analytics

Bizible Marketing Analytics

Call Tracking Killer. Click Mythbuster. Closed Loop Revenue Reporting for the Fortune 5 million.

Bizible offers enterprise grade conversion tracking for local businesses at a local price. Follow your marketing spend from keyword to close using our Marketing Analytics. By installing our Drupal plugin, you're half way down the path to complete clarity of Marketing ROI.


Profile2 Complete Percent

calculates percentage for all profile2 types in one single block.




Scoville tracks the "hotness" of content of your site. The hotness score is calculated from the number of hits the content has received, but the score "cools down" over time, so nodes which are newer but have fewer reads will be "hotter" than nodes which have more reads but are far older. The hotness score is exposed to Views, making it easy to create a block or page which lists your site's recently popular content.



This module provides integration with the Ranking Alive tool into Drupal. It allows administrators to add tracking on selective pages.


Userfly Advanced Integration

UserFly Integration

With userfly you can run instant usability studies for your website using your real users. userfly is a free service and will allow you to watch movies/screencasts of your users’ browsing sessions. Thanks to userfly you can analyze the behavior of your visitors and increase your ROI.

Features of userfly Integration module



Geckoboard screenshot

Geckoboard is a module to show stats on your www.geckoboard.com dashboard.
It shows the amount of posts, users and comments posted to your website, grouped by the last day, last week and last month.

How to use:
When installing this module, a random API is set. You can edit it at admin/settings/geckoboard.



Extended Tracker

This module provides a drop in replacement for the core tracker module, but with the following differences:

  • Ability to display terms from a certain category as tabs, then users can restrict the listing to the one term in the category
  • Interfaces with the nodevote.module and displays score for each node
  • All columns displayed are sortable, so the output can be sorted by node type, author name, title, number of replies, date of last reply, or the score from node vote.
  • Configurable number of nodes per page


Views Sparkline

This module provides a views style plugin that outputs sparkline style charts using the Flot Javascript library. It has options for style (bar or line) and color, as well as default styles that are appropriate for sparklines.


Script Junkie

Script Junkie Overview Page

Allows you to easily add scripts or tracking code from the administration interface to the bottom of your site's pages.


Piwik Rules

This module adds an action to rules to track goals in Piwik.


Perfect Audience Retargeting

Adds the Perfect Audience Retargeting tracking code to your website. An account is required at https://www.perfectaudience.com

Installation Instructions:

* Download the module, install it on your Drupal site and enable it.
* In the admin "Site configuration" area, click "Perfect Audience Retargeting."
* Paste in your unique "site ID" (found in your Perfect Audience dashboard under "Manage" -> "Site Tracking Tag." This value is saved in the 'perfectaudience_site_id' variable.
* Save your settings.



Add Adform tracking to your site.

Provides basic page tracking and API for tracking product views.

This module was created for a specific project, so it might not be plug and play in all cases yet.

Module is developed at Reload! and sponsored by Stofa.


Geolocate Logs

Geolocate Logs screenshot


Provides geographical location for Drupal log event's hostname (Recent log messages and
Recent hits) and whois lookup for hostname using any free external site offering whois
service of your choice (like http://whois.sc or http://whois.domaintools.com). This module uses the
IP to geographical location (longitude/latitude), country, region, city and postal code
capability of Smart IP.