Skip to main content

Advanced GA4 and Google Tag Manager Technical Configuration

Install third party marketing and analytics tools (like Google Analytics) on your Pinpoint-hosted careers website to track and analyze data.

Peter Van Neste avatar
Written by Peter Van Neste
Updated yesterday

Advanced GA4 and Google Tag Manager Technical Configuration

This guide provides detailed technical instructions for configuring Google Analytics 4 (GA4) and Google Tag Manager (GTM) on your Pinpoint career site.

This guide is designed for users who need to understand the technical implementation details or want to verify their setup is configured correctly. Before you begin working through this guide, make sure you've completed the fundamental setup steps in our main Setting Up Google Analytics 4 on Your Career Site guide.


Understanding Pinpoint's Technical Architecture

Pinpoint uses Turbolinks to help optimize our app (including career sites). This means that the <body> is replaced when a page changes, but the <head> is not always reloaded. You can think of it a bit like a single-page app. While this creates a great user experience, it requires special consideration for analytics tracking.

As a result, you won't get reliable results from most marketing and analytics platforms unless you implement them through Google Tag Manager and leverage the events that we push into the dataLayer based on specific actions.

Why this matters for tracking:

  • Standard page view tracking can miss page changes

  • Form submissions need special handling

  • Events must be tracked through Pinpoint's dataLayer system


Key DataLayer Events from Pinpoint

Pinpoint automatically sends these important events that are pre-defined and configured in our recommended Pinpoint GTM Container Template.

pageView and virtualURL

  • What it does: Tracks when someone views a page on your career site

  • When it fires: Every time a page loads or content updates dynamically

  • What’s included: virtualURL - the URL of the page being viewed

formSubmission

  • What it does: Tracks when someone submits an application form

  • When it fires: When a job application or speculative application is completed

  • What’s included: virtualURL, job_title, location, employment_type, workplace_type, compensation


Pinpoint GTM Container Template

To help customers streamline GA4 and GTM implementation, we provide a pre-built GTM Container Import Template (.json file) that you can download and import into your GTM container.

How to import the GTM container template

  1. Log in to Google Tag Manager and select your container.

  2. Click Admin in the top navigation bar.

  3. In the "Container" column, select Import Container.

  4. Choose the downloaded .json file, select your workspace, and pick one of these options:

    • Overwrite – Replaces your entire container. Only use this for new containers.

    • Merge – Adds Pinpoint tags, triggers, and variables to your container. Recommended.

    • For Merge, choose between overwriting or renaming conflicting items.

What’s included in the GTM container?

  • Tags: GA4 Event Tags, Meta Pixel, LinkedIn Insight Tag

  • Triggers: Custom event triggers (formSubmission, pageView)

  • Variables: Data layer variables (virtualURL, job details), constants (measurement ID, domains)

  • Folders: Organized in a “Pinpoint” folder

  • Templates: LinkedIn InsightTag 2.0, Facebook Pixel


Recommended GTM Configuration Changes

Step 1: Update Measurement ID

  1. Navigate to Variables > Pinpoint Constant - Google Tag Measurement ID

  2. Replace G-XXXXXXXXXX with your actual GA4 Measurement ID

Step 2: Update third-party IDs

If you use Facebook Pixel or LinkedIn Insight, update their IDs. Otherwise, remove those tags.

Step 3: Update Conversion Linker Domain

Replace mydomain.com with your own domain.


Recommended GA4 Configuration Changes

Step 1: Enhanced Measurement Settings

Turn off duplicate tracking:

  • Disable “Page changes based on browser history events”

  • Disable “Form interactions”

  • Keep other settings as needed

Step 2: Cross-Domain Tracking

Add your domains under Admin > Data Streams > Configure your domains.

yourcompany\.com|yourcompany\.pinpointhq\.com

Test by navigating between domains and verifying sessions continue in GA4 DebugView.

Step 3: Setup Custom Dimensions

  • Job Title → pinpoint_job_title

  • Location → pinpoint_location

  • Employment Type → pinpoint_employment_type

  • Workplace Type → pinpoint_workplace_type

  • Compensation → pinpoint_compensation

Step 4: Setup Key Events (Conversions)

Use generate_lead or similar event names for job applications. Mark as key events in GA4.


Installing Other Third-Party Scripts

We recommend adding other third-party scripts through GTM. Example tags for Facebook and LinkedIn are included in the template.

Important: Review our Content Security Policy (CSP) and raise any change requests with your CSM if needed.


Getting Further Help

For Pinpoint-specific questions: Contact your Customer Success Manager.

For general GA4 and GTM questions:

Did this answer your question?