Install

Works with Drupal: ^9.3 || ^10 || ^11

Using Composer to manage Drupal site dependencies

Alternative installation files

Download tar.gz 44.05 KB
MD5: 5d67408aa14b05ce7f771ce28e63601c
SHA-1: f6c78dcb92b9876b83a5c1b94165159f9a1fba3c
SHA-256: 272825716d75602c55fe34ead286f561b2ae3a8b50a0593b1a2094896169a997
Download zip 75.76 KB
MD5: b5ad4f5ba10f893ef5ee5a8d30cca842
SHA-1: f1bf4b0d79227ad741efbe772f5fb902c387e9e3
SHA-256: b4f6fffe48b9b16e6a0eaedbca60f761706ab17d7fad6e2102c7d73fd333505a

Release notes

This release fixes regressions introduced in 4.0.9 and restores the 4.0.8 behavior to not break backwards compatibility with anything. Updating is recommended for all 4.0.9 users, and urgent for sites with the ext-protobuf PHP extension installed, because cron crashes with a segmentation fault there.

Fixed regressions:
- #3630175: Regression in 4.0.9: cache ID ignores date range, dimension and metric and the segfault error returns on cron with the ext-protobuf extension installed: Cron segfault with ext-protobuf, caused by a cache ID fix that was lost during a rebase
- #3630168: NID result processor throws error: The "NID" (default) result processor caused a fatal error
- #3630169: Fix regression: QUERY_ALTER dateRanges key renamed: QUERY_ALTER event subscribers got "date_ranges" instead of "dateRanges"
- #3630170: Fix regression with custom result processor plugins when their own create() throw Call to a member function select() on null: Custom result processor plugins with their own create() failed in sumPageviews()
- #3630173: Empty credentials path behavior regression and credentials validation can reject valid JSON files: An empty credentials path no longer fell back to Application Default Credentials, and credentials validation rejected non-service-account JSON files

Note: since 4.0.9, the module requires google/analytics-data ^0.22, which needs PHP 8.1 or newer.

Created by: kaszarobert
Created on: 11 Oct 2026 at 21:45 UTC
Last updated: 11 Oct 2026 at 21:45 UTC
Bug fixes

Other releases