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 over a week ago

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


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?