Google Tag Manager

Google Tag Manager

Run all your marketing and analytics tags on your booking pages — no code changes, no developer needed.

Drop your GTM container ID into RoverPass and every tag in your container fires on every booking-engine page. Marketers add pixels, conversion tags, and analytics in GTM — without ever touching RoverPass.


What is the GTM integration?

Google Tag Manager is the standard way to manage tracking pixels and analytics tags on websites you don't own the codebase of. RoverPass loads your GTM container on the booking engine, which means every tag you've configured in GTM — Meta Pixel, TikTok Pixel, Google Ads conversion, Pinterest Tag, custom analytics — runs the moment a guest hits your booking page.

You manage the tags in your GTM workspace; RoverPass just hosts the container.

Why are we offering this integration?

Most parks juggle 3-5 marketing pixels. Without GTM, each one needs to be hard-coded into the booking engine. With GTM, you drop them in (and swap them out) yourself:

  • Multi-pixel management. Meta, TikTok, Google Ads, and Pinterest all run from one container — without filing a ticket for each one.
  • Booking conversion tracking. Fire a unified purchase event to every ad platform when a guest completes a reservation, so each agency's bid optimization gets the signal.
  • Agency handoff. Give your marketing agency GTM container-level access — they swap tags without ever needing access to your RoverPass owner portal.

How does GTM work with RoverPass?

  1. Your container ID (GTM-XXXXXXX) is configured on your property in RoverPass.
  2. GTM loads on every booking-engine page — site search, dates, checkout, confirmation.
  3. RoverPass pushes one purchase event to the dataLayer on the checkout confirmation page, after payment succeeds. It fires once per completed booking and is de-duplicated, so a page refresh won't double-count.

The purchase event: what your tags receive

Important for your GTM setup: the ecommerce fields are pushed flat on the event object, not nested under an ecommerce object. The push looks like:

dataLayer.push({
event: 'purchase',
transaction_id: '<purchase id>',
value: <booking total>,
currency: 'USD',
tax: <tax>,
shipping: 0,
affiliation: '<campground name>',
items: [{ item_name, item_id, price, quantity: 1 }, ...]
})

Your GA4 purchase tag (or any ad-platform conversion tag) should read these top-level dataLayer variables — or remap them into an ecommerce object if your tag template expects one.

Parameter What it contains
transaction_id The RoverPass reservation/purchase ID
value Booking total (for group bookings, the group total)
currency ISO currency code (e.g. USD)
tax Purchase tax amount
affiliation Campground name
items One item per reservation (group bookings include all grouped reservations)

Each of these six parameters is individually toggleable per property, so which ones come through depends on how your property is configured. There is no coupon field today.

What are the requirements?

  • Google Tag Manager account and container
  • GTM container ID (GTM-XXXXXXX)
  • Tags configured and published in GTM (preview-mode tags won't fire on production)

Setup

  1. In GTM, copy your Container ID from the top-right of the workspace (it looks like GTM-XXXXXXX).
  2. Submit a ticket (or contact your account manager) with the container ID and which of the six purchase parameters you want enabled — we configure this per property on our side and confirm what's set.
  3. In GTM, use Preview mode to walk through a test booking and confirm your tags fire.
  4. Publish your container — preview tags don't fire for real guests.

Note: the GTM snippet only renders on the production booking engine — you won't see it on any staging or preview URL.

Frequently Asked Questions

Q: Do view_item or add_to_cart events fire too? No. Today RoverPass pushes only the purchase event, on the checkout confirmation page. Funnel-step events aren't emitted yet.

Q: What about phone or manually-entered reservations? Only web bookings emit the purchase event. Reservations entered manually in the RoverPass backend (e.g. phone bookings) don't fire any dataLayer or server-side conversion event, and there isn't a supported way to capture those on the analytics side today.

Q: Can I fire pixels for OTA bookings (Hipcamp, Spot2Nite, Marketplace)? No. Those bookings complete on the partner's domain — your GTM container never loads. Pixels only fire for bookings that flow through your own RoverPass checkout.

Q: What about server-side GTM? Server-side GTM isn't supported today — only client-side containers (GTM-XXXXXXX).

Q: How do I get started? The integration is part of the Integrations bundle ($29/month). Submit a ticket if you need help locating your container ID or validating tags.

    • Related Articles

    • Google Analytics

      See which marketing channels actually drive bookings — straight in GA4. RoverPass sends booking conversion data to your GA4 property through Google Tag Manager. Owners see exactly which campaigns and sources drive reservations — with real revenue ...
    • How to create/edit your Google listing

      How to Create and Edit Your Google Business Profile A Google Business Profile helps customers find your business on Google Search and Google Maps. You can use it to display your business information, hours, contact details, photos, and more. Create a ...
    • RoverPass Channel Manager

      Managing inventory across multiple platforms can be challenging, but the RoverPass Channel Manager simplifies the process. What Is the RoverPass Channel Manager? Syncs your inventory across multiple platforms and OTAs (e.g., Airbnb, VRBO). Updates ...
    • RoverPass Integration Suite

      RoverPass Integration Suite: Overview & Guide Use the available integrations in RoverPass to streamline your business. From your Owner Portal, navigate to Integrations to view and request access to any of the tools below. QuickBooks Online Category: ...
    • How to install Upkeep

      Overview RoverPass Upkeep is a web app — you don't download it from the App Store or Google Play. Instead, you open it in your phone's browser and add it to your home screen. After that, it looks and works just like a regular app: it has its own ...