Skip to main content
drupalreleases

Use direct release data with your AI assistant.

Learn more

Geo Tracking Limit

No security coverage Under active development 1 sites

This module allows you to restrict Google Tag Manager tracking to users from a specific geographic location, such as Switzerland. It uses a cookie and a dataLayer event to manage this functionality.

This module adds the capability to only track visitors from a certain geographic location (Switzerland) with the Google Tag Manager. It sets a cookie (gtl) and fires a dataLayer event (gtl_allowed) when a trackable user is first identified.

Dependecies

  • smart_ip (for IP geo lookup)
  • google_tag (or similiar for GTM integration)

Installation

  1. Setup the smart_ip module.
    • Install an IP datasource (e.g. MaxMind GeoIP2 Lite Country database)
    • Roles to Geolocate: anonymous and authenticated users
    • Acquire/update user's geolocation on specific Drupal native pages: /tracking/check
  2. Install this module
  3. Enable the /tracking/check:GET REST endpoint and allow access for anonymous visitors as well as authenticated users (in /admin/config/services/rest).
  4. Setup the Google Tag Manager container to support the new functionality

Google Tag Manager Setup

  1. Create a first-party cookie variable for the cookie name gtl.
  2. Create a custom event trigger for the event name gtl_allowed.
  3. Add the first-party cookie to existing triggers as a condition so that the trigger is only fired if the cookie value matches 1. Apply this to all triggers that are only allowed to fire for trackable visitors. (e.g. PDF link clicks)
  4. Add the custom event trigger to existing tags that only fire once per page visit. (e.g. Google Analytics pageview).
Drupal 10–11

Ask your assistant about Geo Tracking Limit

Check compatibility with your Drupal and PHP version, maintenance and security coverage, from current release data. How it works

Depends on

Dependencies of the latest stable release

  • smart_ip Drupal core

Required by

Tracked projects that depend on this one

No tracked projects depend on this one yet.

Activity

Tracked releases
5
Tracked since
May 2023
Latest release
11 months ago
Releases (12 mo)
1
Maintenance
Active

Release Timeline

Releases

Version Type Core PHP Release date
4.1.0 Stable 10–11 Nov 11, 2025
4.0.1 Stable 9–10 Nov 7, 2024
4.0.0 Stable 9–10 PHP ^8.1 Oct 21, 2023
4.x-dev Dev 10–11 PHP ^8.1 Aug 8, 2023
3.0.5 Stable 8–9 May 10, 2023