Collecting data with Trackers and Webhooks

  1. Home
  2. Docs
  3. Collecting data with Trackers and Webhooks
  4. Trackers – collecting data from your own applications
  5. JavaScript Trackers (Web and Node.js)
  6. Browser Tracker
  7. Browser Tracker v3 Reference
  8. Plugins
  9. Geolocation


If this plugin is enabled, the tracker will attempt to create a context from the visitor’s geolocation information. If the visitor has not already given or denied the website permission to use their geolocation information, a prompt will appear. If they give permission, then all events from that moment on will include their geolocation information.


  • npm install @snowplow/browser-plugin-geolocation
  • yarn add @snowplow/browser-plugin-geolocation
  • pnpm add @snowplow/browser-plugin-geolocation


import { newTracker, trackPageView } from '@snowplow/browser-tracker'; import { GeolocationPlugin, enableGeolocationContext } from '@snowplow/browser-plugin-geolocation'; newTracker('sp1', '{{collector_url}}', { appId: 'my-app-id', plugins: [ GeolocationPlugin() ], }); enableGeolocationContext();
Code language: JavaScript (javascript)




Adding this plugin will automatically capture the following context:


If you’d like to learn more about Snowplow BDP you can book a demo with our team, or if you’d prefer, you can try Snowplow technology for yourself quickly and easily.