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

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.

Installation

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

Initialization

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)

Functions

enableGeolocationContextDocumentation

Context

Adding this plugin will automatically capture the following context:

ContextExample
iglu:com.snowplowanalytics.snowplow/geolocation_context/jsonschema/1-1-0

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