Tracking & custom code
Inject Google Analytics, Meta Pixel, custom scripts, and per-page CSS / JS into your hire pages. Growth plan and above.
On the Growth plan and above you can inject custom scripts, CSS, and tracking pixels into your hire pages. This is how you measure traffic in your own analytics, run remarketing campaigns, or tweak page behavior beyond what hire.page's built-in branding controls.
Tracking pixels
Page settings → Tracking has dedicated fields for the common pixels:
- Google Analytics 4 measurement ID —
G-XXXXXXXXXX. We inject the gtag.js snippet automatically. Fires page-view and form-submit conversion events. - Meta Pixel ID — your Facebook/Meta Pixel ID. Fires PageView and Lead (on form submit).
These cover the common case without you writing any code.
Custom HTML head block
For anything else, the Custom HTML in <head> field accepts any HTML — typically <script>, <meta>, <link>. Common uses:
- Plausible, Fathom, Simple Analytics, or other privacy-friendly analytics tags
- Custom OG tags or
<meta>overrides - A Hotjar / FullStory recording script
- Custom font preloads
- LinkedIn Insight Tag, TikTok pixel, etc.
The content of this field is injected as-is. We don't sanitize it — that's why it's gated to Growth+.
Custom HTML body block
The Custom HTML at end of <body> field is the right place for scripts that need to run after the page loads, chat widgets (Intercom, Crisp, Drift), or anything that should run after the page is interactive.
Custom CSS
A free-form CSS field, scoped to the hire page (wrapped in a <style> tag inside the page's body). Common uses:
- Tweaking spacing or typography beyond what the theme allows
- Hiding specific elements you don't want on this page
- Restyling the application form
You're styling against our HTML structure, which is stable but not formally documented as a CSS API — inspect with browser devtools to find the right selectors.
Custom JavaScript
A free-form JS field, also injected at end of body. Runs once on every page view.
Where this code applies
Custom code is per hire page, not workspace-wide. Each page has its own tracking and custom-code config. To share custom code across pages, duplicate a page — the custom-code blocks carry over — or copy-paste between pages.
Performance
Each block we inject adds a bit of network request weight. If you're shipping a heavy chat widget or full-page recording script, expect a measurable hit to page-load metrics — these are scripts you've uploaded and we don't try to optimize them.
Security model
Custom HTML / JS / CSS is served as-is to candidates on the public hire page. We don't sanitize it because the gate is on the writer side (you, the workspace owner), not the reader side. Only workspace owners can edit custom code. Reviewers cannot.
Frequently asked
Will custom code run in the editor preview?
No. Custom code runs only on the live, public hire page. To test, publish to a draft URL and visit it in a private browser window.
Can I use a tag manager (GTM)?
Yes. Add your GTM container snippet to the Custom HTML in head field, and the <noscript> fallback to the end-of-body field.
Can I add custom CSS to my whole workspace at once?
Not in v2 — per-page only.
Is this available on Starter?
No. Custom code is Growth+. Starter gets the built-in core analytics without external tracking.