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.
Download Pinpoint GTM Container Template (link TBC)
How to import the GTM container template
Log in to Google Tag Manager and select your container.
Click Admin in the top navigation bar.
In the "Container" column, select Import Container.
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
Go to Google Tag Manager
Navigate to Variables > Pinpoint Constant - Google Tag Measurement ID
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: