Skip to content
Facebook Twitter Github RSS
Google Tag Manager for WordPress
  • Home
  • FeaturesExpand
    • Basic features of GTM4WP

      You can use many post or page attribute in you Google Tag Manager setup even for custom post types and taxonomies.

      Basic data

      Page / post attributes

      Site search

      User data

      Multisite data

      3rd party data

      Browser attributes

      Device attributes

      Operating system attributes

      Weather conditions

  • SetupExpand
    • Setup advanced GTM4WP features

      Integrate your measurement with WooCommerce, setup Google Analytics 4, Google Ads remarketing or conversion tracking maximizing capabilities.

      WooCommerce related

      Google Analytics 4

      Google Ads – Dynamic Remarketing

      Google Ads – Conversion tracking

      Google Ads – Enhanced Conversions

      Other setup articles

      Exclude WordPress admins

      Embedded media players

  • DevelopersExpand
    • Information for developers and WP managers

      There are several tools in GTM4WP to support your special needs and to adjust plugin behavior to your website or WooCommerce shop.

      Do you want to contribute with a bugfix or a new feature? Visit the GTM4WP’s GitHub page!

      For Developers

      Actions and filters

      WP themes + Proper ecommerce tracking

      For WP managers

      Setup GTM Environments

      Hard code GTM parameters

  • Blog
  • GDPR
Download
Google Tag Manager for WordPress
Home / Use special 3rd party data in Google Tag Manager / Track country, city and other geo data of the current visitor

Track country, city and other geo data of the current visitor

Google Tag Manager for WordPress can add various geo data into the data layer about your current visitor. Depending on your website’s traffic, additional fees may apply IP Stack. There is one exception in the list of variables: geoCloudflareCountryCode does not require to use IP Stack and has a separate checkbox in plugin option to activate. See details below.

You can place a cookie named block_gtm4wp_geoip into the browser of your visitor to prevent the GeoIP usage in the browser for that particular user. This is useful as the IP address of your site visitor will be shared with those 3rd party services and it is a good practice to get consent from the user to do that. If the user denies the consent, create the block_gtm4wp_geoip cookie using any of the following values: "yes", "true", "on" or "1".

Once API keys have been set in GTM4WP plugin options (you can obtain the keys by registering for a free or paid plan at IP Stack), the following data layer variables will be available:

  • geoFullGeoData
  • geoCountryCode
  • geoCloudflareCountryCode
  • geoCountryName
  • geoRegionCode
  • geoRegionName
  • geoCity
  • geoZipcode
  • geoLatitude
  • geoLongitude

geoFullGeoData

The full API response of IP Stack. Available data is listed in the IP Stack documentation.

geoCountryCode

If you just need the country code from geoFullGeoData, you can use this data layer variable. It uses ISO-3166-1 codes.

geoCloudflareCountryCode

This data layer variable is an exception from the other variables: if your site is protected by Cloudflare, you can access the country code provided by Cloudflare in the HTTP headers. To use this option, you need to turn on a separate option in GTM4WP and you do not need to use IP Stack.

geoCountryName

If you just need the country name from geoFullGeoData, you can use this data layer variable..

geoRegionCode

If you just need the region code from geoFullGeoData, you can use this data layer variable (e.g. CA for California).

geoRegionName

If you just need the region name from geoFullGeoData, you can use this data layer variable (e.g. California).

geoCity

If you just need the name of the city from geoFullGeoData, you can use this data layer variable.

geoZipcode

If you just need the zipcode from geoFullGeoData, you can use this data layer variable.

geoLatitude

If you just need the latitude attribute from geoFullGeoData, you can use this data layer variable.

geoLongitude

If you just need the longitude attribute from geoFullGeoData, you can use this data layer variable.

© 2026 Google Tag Manager for WordPress - Privacy policy

  • WordPress.org plugin page
  • Plugin support
  • Plugin reviews
  • Home
  • Features
    • Basic features of GTM4WP

      You can use many post or page attribute in you Google Tag Manager setup even for custom post types and taxonomies.

      Basic data

      Page / post attributes

      Site search

      User data

      Multisite data

      3rd party data

      Browser attributes

      Device attributes

      Operating system attributes

      Weather conditions

  • Setup
    • Setup advanced GTM4WP features

      Integrate your measurement with WooCommerce, setup Google Analytics 4, Google Ads remarketing or conversion tracking maximizing capabilities.

      WooCommerce related

      Google Analytics 4

      Google Ads – Dynamic Remarketing

      Google Ads – Conversion tracking

      Google Ads – Enhanced Conversions

      Other setup articles

      Exclude WordPress admins

      Embedded media players

  • Developers
    • Information for developers and WP managers

      There are several tools in GTM4WP to support your special needs and to adjust plugin behavior to your website or WooCommerce shop.

      Do you want to contribute with a bugfix or a new feature? Visit the GTM4WP’s GitHub page!

      For Developers

      Actions and filters

      WP themes + Proper ecommerce tracking

      For WP managers

      Setup GTM Environments

      Hard code GTM parameters

  • Blog
  • GDPR
Search