Drupal is a registered trademark of Dries Buytaert
drupal 11.3.7 Update released for Drupal core (11.3.7)! drupal 11.2.11 Update released for Drupal core (11.2.11)! drupal 10.6.7 Update released for Drupal core (10.6.7)! drupal 10.5.9 Update released for Drupal core (10.5.9)! cms 2.1.1 Update released for Drupal core (2.1.1)! drupal 11.3.6 Update released for Drupal core (11.3.6)! drupal 10.6.6 Update released for Drupal core (10.6.6)! cms 2.1.0 Update released for Drupal core (2.1.0)! bootstrap 8.x-3.40 Minor update available for theme bootstrap (8.x-3.40). menu_link_attributes 8.x-1.7 Minor update available for module menu_link_attributes (8.x-1.7). eca 3.1.1 Minor update available for module eca (3.1.1). layout_paragraphs 2.1.3 Minor update available for module layout_paragraphs (2.1.3). ai 1.3.3 Minor update available for module ai (1.3.3). ai 1.2.14 Minor update available for module ai (1.2.14). node_revision_delete 2.0.3 Minor update available for module node_revision_delete (2.0.3). moderated_content_bulk_publish 2.0.52 Minor update available for module moderated_content_bulk_publish (2.0.52). klaro 3.0.10 Minor update available for module klaro (3.0.10). klaro 3.0.9 Minor update available for module klaro (3.0.9). layout_paragraphs 2.1.2 Minor update available for module layout_paragraphs (2.1.2). geofield_map 11.1.8 Minor update available for module geofield_map (11.1.8).

This module gets aggregated pageview data from Google analytics. Branch 3.x is GA4 compatible.

Typical use case and rationale

If you need to display the most visited pages for the last week or day you will need pageview stats. Gathering and aggregating statistics can be costly, but Google Analytics does it for free for most websites and it has an API.

Similar modules

https://www.drupal.org/project/google_analytics_counter which may be useful for more use cases, but if you need just the aggregated data our module will be more effective.

Getting Started

After install and configure module new column is been created on node_field_data
with name pageview. This column ready to using from views as field, filter and sort data.

Prerequisites

Module needs the google/apiclient v2 library. If you install module with composer
the library will download also.

If you use other technology to install the module you need to install this library manualy.
In the project (not module!) root folder run this command:
composer require "google/apiclient":"^2.0"

Installing

Install module with composer:
composer require drupal/easy_google_analytics_counter

Configure module

- Go to https://developers.google.com/analytics/devguides/reporting/core/v4/quic...
and follow point 1.
- Go to YOURSITE/admin/config/easy_google_analytics_counter/admin and enter data and save.
- Set cron to periodicaly running on hosting server.
- Prepare or update views to using pageviews.

Activity

Total releases
1
First release
Apr 2025
Latest release
1 year ago
Release cadence
Stability
100% stable

Releases

Version Type Release date
3.0.1 Stable Apr 4, 2025