This module provides a messenger-like service for pushing events/data into the client side data layer.
Usage
The intended use of this module is through the cm_data_layer.data_layer service eg.
\Drupal::service('cm_data_layer.data_layer')->push([
'event' => 'myEvent',
'data' => [
'some_key' => 'some_value',
],
]);
Or more realistically, you'll oftentimes be in an event subscriber where the service can be an injected dependecy:
$this->dataLayer->push([
'event' => 'myEvent',
'data' => [
'some_key' => 'some_value',
],
]);
Supporting organizations:
Development
Project information
Maintenance fixes only
Considered feature-complete by its maintainers.- Project categories: Developer tools, Integrations, User engagement
12 sites report using this module
- Created by steven jones on , updated
Stable releases for this project are covered by the security advisory policy.
Look for the shield icon below.
Releases
3.1.0
released 19 January 2026
Works with Drupal: ^11 || ^10 || ^9
Drupal 11 support
Install:
Development version: 3.1.x-dev updated 19 Jan 2026 at 11:16 UTC



