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.

Zopim Live Chat

Agent engaging user with the zopim live chat


This module adds the necessary script to the footer of ones site for prompting users to chat via Zopim Live Chat.

What is Zopim Live Chat?
Zopim increases engagement between you and your visitors, by allowing them to chat with you! Great for improving interaction with your users and increasing the time they spend on your site.


Piwik Reports


This module put some of the piwik web analytics reports directly in your Drupal site.

Piwik reports was formerly a submodule of Piwik Web analytics module. Since 6.x-2.x it has been dropped. This project take over the maintenance of this submodule.

Currently only a Drupal 7 version is available.


  • global or per user token auth
  • multiple sites report allowed
  • block for in page statistics



Google Website Optimizer

Google Website Optimizer is a free multivariate testing service that allows you to rotate different segments of content on your key sales pages to work out which sections and combinations convert the best. This module provides an easy way to insert the appropriate javascript code on your testing and conversion pages.

Drupal 7 note

Version 1.3 for Drupal 7 adds "Other Settings" section when editing a test which adds 3 new features:


Top Searches

Supplies a block with a list of the top search phrases in the site.
This list can be used for (at least) two purposes:


SEO Watcher

SEO Watcher is a module that searches specified keywords with major search engines and checks the rank of your site and competitive sites automatically and creates the reports.


Google Analytics Counter

Google Analytics Counter

Lightweight, scalable, no-nonsense, enable-and-forget page view counter drawing on data collected by Google Analytics. Hardly any load on your server, no impact on the user. Integration with Views for nodes. Highly customizable. Suitable even for large and high-traffic sites.

New: Drupal 7 branch 7.x-2.x is now completely independent from Google Analytics Reports / its Google Analytics API submodule, and its dependency Chart. Google Analytics quota limit is no longer an issue. Much improved performance, more elegant and cleaner code (Drupal coding standards respected). Upgrading from 7.x-1.x is a breeze -- just make sure to run /update.php, re-authenticate to Google Analytics (see instructions below) and review the default settings (which should be fine for most and the old ones have not changed). And make sure your cron is running. You can check the stats retrieval progress at /admin/config/system/google_analytics_counter/details!

Project page and download.



Chartbeat Traffic Alerts

A small module to provide third party integration with Chartbeat, for real-time site monitoring statistics. Note that the module currently just reports to Chartbeat. If you would like to do more with it, then please get involved in the issue queue.


User IP Log

User IP Log Snapshot

User IP Log is a simple module that logs the IP address of users on login event to table {uiplog}.



Quantitative analytics

Quant provides an engine for producing quantitative, time-based analytics for virtually any Drupal component. Quant takes raw data about normal Drupal actions, such as node creation, and plots the activity over time, with the selected time being configurable. See the screenshot provided for a better understanding.

Requirements (Drupal 6)

  • Chart API
    › If you're using chart-6.x-1.2, or lower, it is highly recommended that you apply this patch.
    › If you're using chart-6.x-1.3, it is highly recommended that you apply this patch.
  • JQuery UI (only required to produce the datepicker widgets on the analytics form)

Recommended modules (Drupal 7)

  • Chart API
    › Provide option to output charts as images using the Google Chart API.

Provided charts

  • Content creation
  • Comment creation
  • Content creation by type
  • Aggregate content creation
  • User creation
  • Page views (required Statistics)


Form Maker

Drupal Form Maker is an advanced and easy-to-use module for creating submission forms and is one of the best form builders available for Drupal. The back-end interface of the Form Maker is intuitive and user-friendly, allowing the users to easily create forms without being familiar with scripting and programming.



This module provides the display of AWStats web statistics data (generally collected from web server logs).

The BAWStats module integrates the third party betterAWStats system into drupal. The betterAWStats project is a PHP library and CGI that displays AWStats web statistics data in a convenient and customizable way.


Apache Solr Statistics

Popular searches block

This is an add-on module for Apache Solr Search Integration that logs each query including keywords, fields and sort options used, the Solr service response times, spellchecker suggestions and number of results returned.


Requires Apache Solr Search Integration.

The charts are generated with the Google Charts API, so while you don't need an API key, you will need a live internet connection to view the charts.


Install and enable module. You must first enable logging at admin/settings/apachesolr/stats before viewing any results.

After a few searches you can see results under admin/reports/apachesolr/stats. Below the report header you can select the report's granularity: per minute, per hour or per day. The reports only include recent activity depending on granularity.


  • you can enable a block that will show users popular searches (but only those that returned any results). The block is cached and refreshed after 10 minutes to ensure performance.
  • you can enable a Google gadget that will allow to you to embed a report into iGoogle or other pages; the provides a secret key that can be "revoked" at any time to disable already-installed gadgets. Configure this in admin/settings/apachesolr/stats.


Google AdWords Conversion Tracking

Adds the Google AdWords conversion tracking system to your website.

The module allows you choose which content-types and users will have the AdWords javascript attached. You will be able to set up global settings and node specific settings. This allows you to have more than one campaign running on your site.


Google Analytics Event Tracking

This is a companion piece to the Google Analytics module.

Google Analytics is a free service that tracks users, demographic, and statistical data. On a typical site it is easy to set up --especially in Drupal using the Google Analytics module. Under a typical set-up Google Analytics tracks a user as he/she navigates from page to page within a site. This is fine for a typical site where every action on a site requires a new page view. What if, however, the site owner wanted to track how a user is using the ajax form built into views or some other custom ajax event. Google Analytics has a control for this called Event Tracking.

Event Tracking is a way to track user interaction with out registering a page view. Using Google Maps as an example site, event tracking would allow the user to track Zoom, Drag, and View Change events without contaminating the page view statistic.

This module allows an interface for Google Analytics event tracking capabilities. It provides a hook for other modules or "glue code" and also has some handy drush commands.

I will be refering to the example module that is included with Google Analytics Event Tracking.

Steps to Making Google Analytics Event Tracking To Work


Keyword Analysis

Keyword Analysis tool

The keyword analysis module provides a quick and simple method of extracting keywords from website content.

Watch the Keyword Analysis screencast demo

The Keyword Analysis module uses an open source algorithm that extract keywords on your Drupal server without needing to connect to a 3rd party API. Via the Content Analysis UI it can be used to extract keywords from node content, from any URL or from a text field.

The module was design to be a quick analysis to seed the Keyword Research module. It is recommended to use both in conjunction with each other.

In order to use this module you must download the free autokeyword.php class. Place the file in a subdirectory named "lib" so that you have:


Requirements & recommendations




    Node view count

    Node View Count module allows to count node views. Unlike statistics module, this module records each view of node with user uid and timestamp. So now you can know how many times a user viewed node by day, week, month and etc.

    This module is integrated with Views module. You can use it to create different statistics pages, output new not viewed nodes for user and many more.


    1. Install Node View Count
    2. Go to admin/config/content/count-views. Select node types and user roles for which to count node view.


    Statistics Filter

    This module allows customizable filtering of hits from particular user roles or from crawlers.


    For sites with light traffic (i.e., most sites), a large percentage of the gross hits recorded by statistics.module are either from the site administrator or from search engines. Filtering out these hits makes the collected statistics more accurately reflect traffic from real, human visitors.


    1. Statistics (Drupal 7.x Core)
    2. Browscap (Optional)


    Download the module and simply copy it into your contributed modules folder:
    [for example, your_drupal_path/sites/all/modules] and enable it from the modules administration/management page.
    More information at: Installing contributed modules (Drupal 7)


    After successful installation, you just need to go to Statistics settings page (admin/config/system/statistics) and configure as you want.

    To ignore search engines, you must install and enable the Browscap module.

    Additional Modules




    This module is a time, memory and hook calls measure and profiling framework. It intensively use hooks to take ponctual measures and saves it for further consulting. It aims to be non-intrusive and lightweight as possible during runtime, however, do not activate it on production sites.


    Better Watchdog UI

    Upgrade watchdog entries to entities and replace default database log listing with a view, which grants advanced filtering options and filtered deletion as a bulk operation.


    The module creates an entity wrapper around database log entries and enhances the watchdog listing by replacing it with a view. Beside type and severity, additional filter options were introduced such as date and author.
    The possibility to change the number of listed entries per page has also been added.
    Database clearing has also been customized, now admins can clear only the filtered entries, if needed.
    The provided view is accessible to the admins and can be fully customized as any view, to fit one's needs.
    Update: Rules integration capability. A submodule has been added which provides Rules events, conditions and actions.


    Search Log

    Search Log > report

    The core Search module provides a simple list of top search phrases from the watchdog log using the function dblog_top. However, most sites clear watchdog frequently. Search log stores search terms indefinitely and provides more robust reporting.


    Node access rebuild bonus

    This module adds to the functionality of Rebuild content access permissions. This is useful if you are using Content access control (Node access) modules.


    Google Analytics Service

    Google Analytics Service

    Google Analytics now tracks mobile websites and mobile apps so you can better measure your mobile marketing efforts. If you're optimizing content for mobile users and have created a mobile website, Google Analytics can track traffic to your mobile website from all web-enabled devices, whether or not the device runs JavaScript. This is made possible by adding a server side code snippet to your mobile website. Of course, you can still track visits to your regular website coming from high-end, Javascript enabled phones.

    Google Analytics Service is a Services addon module and allows you to track traffic made to the endpoints set up for your Drupal site.

    For web based Analytics module, please check out the Google Analytics Module.



    Fixes are actively made to this version. You need Services 6.x-2.x to use this version. Services 6.x-2.x is no longer activly maintained as they have made a rewrite since.



    Comment Counter

    This is a tiny module that basically extends Drupal's comment statistics module by adding comment counts for day, week, month and year. It also integrates with Views and you can use it to select, filter, order the content as well.


    This module plays well and has been tested with Views. You can use these fields
    in Content group

    • Comments today
    • Comments this week
    • Comments this month
    • Comments this year

    You can also use those fields to order and filter content.


    1. Comment (Drupal 7.x Core)
    2. Views (Optional)


    Download the module and simply copy it into your contributed modules folder:
    [for example, your_drupal_path/sites/all/modules] and enable it from the modules administration/management page.
    More information at: Installing contributed modules (Drupal 7)


    After successful installation, you need to activate the counter by going to
    settings page admin/config/system/comment and check on "Count comments".



    gRafaël graph samples

    This is an API module, exposing some of the functionality of the Raphaël JavaScript vector graphics library.

    Raphaël is a small JavaScript library that should simplify your work with vector graphics on the web. If you want to create your own specific chart or image crop and rotate widget, for example, you can achieve it simply and easily with this library.


    Visual Website Optimizer

    Screenshot of VWO settings page.

    The Visual Website Optimizer module allows automatically includes the VWO javascript in your site's pages. Visual Website Optimizer is an easy to use A/B split, and multivariate testing tool. VWO uses small snippets of javascript inserted into the head each page to perform its tests; the Visual Website Optimizer module for Drupal automates the configuration and inclusion of those snippets.