Track Job Application Conversions in GA4 (2026)
By Rafirit Station Editorial Team · Updated 2026 · ⏱ 20 min read
If you run a recruitment portal or an executive search firm in Bangladesh, you’re still scrambling to track job application conversions in GA4. According to CareerBuilder, 60% of job seekers abandon an online application halfway through — and most Dhaka-based businesses never see those drop-offs because their analytics ends at “page_view”.
In 2025, Universal Analytics finally died, and Google Analytics 4 is now the only standard. But GA4’s event-based model forces you to define a “job application” yourself. Without custom events, you’re measuring clicks, not candidates. In Bangladesh’s competitive job market — where companies like bKash and Pathao receive tens of thousands of applications per posting — missing a single conversion means losing your best hires.
Consider the cost of inaction: the average cost per hire in Dhaka is ৳45,000 to ৳85,000 when you factor in job board ads, HR salaries, and interviews. If you fail to track which channel, device, and referral source produces actual applicants, you’re likely wasting at least 30% of your recruitment budget. That’s ৳2,50,000 or more every year for a mid-size Bangladeshi company.
By the end of this guide, you’ll be able to set up GA4 events for job applications, build a conversion funnel, link a BigQuery dataset for deeper analysis, and create a dashboard that shows you exact ROI per job board — so you can confidently invest ৳10,000 where you get 40 quality candidates back.
📚 External Resources (Bookmark These)
- GA4 Setup Guide – Google
- Google Analytics Events – Google
- Conversion Tracking – HubSpot
- GA4 Guide – Moz
- Google Analytics 4 – Semrush
- GA4 Resource – Ahrefs
- Google Analytics 4 – Backlinko
- Tracking Conversions – Shopify Blog
- GA4 – Search Engine Journal
- Google Analytics – Neil Patel
🔗 Rafirit Station Services
- Web Analytics — GA4 & GTM setup
- Web Analytics Dhaka — Local analytics team
- CRO Services — Use data to convert more
- SEO Services — Measure & grow organic traffic
- Google Ads Management — Data-driven PPC
- Case Studies — Analytics-driven results
- Packages & Pricing
- Rafirit Station Bangladesh — Digital Agency
- Rafirit Station Dhaka — Full-Service Agency
📈 Stop Losing Applicants to Blind Spots
For HR teams and recruitment agencies in Dhaka — get a custom GA4 setup that measures every job application, from every source.
🗓 Book Your Free Strategy Call →
No commitment · 60-minute session · Bangladeshi clients welcome
Phase 1: Set Up GA4 for Job Application Tracking
Before you can optimize anything, you need clean data. GA4’s default events don’t include job applications, so you’ll have to create them. This phase covers the essentials: enabling automatic measurements, creating a custom event, and marking it as a key event that counts as a conversion.
Tactic 1.1: Enable Enhanced Measurement to Capture Scrolls and Clicks
Why this works: Enhanced measurement automatically tracks scrolls, outbound clicks, site search, and form interactions on your career pages. In a job listing, a candidate might scroll through the entire job description before clicking the Apply button. Without scroll data, you won’t know where engagement drops off.
Exactly how to do it:
- Open GA4 Admin → Data Streams → Additional Settings → Enhanced Measurement.
- Turn on “Scrolls”, “Outbound clicks”, “Site search”, and “Form interactions”.
- Launch your career site and in DebugView, scroll 90% down a job page to see the `scroll` event.
- Click the Apply button and check if an `outbound_click` or `form_start` event fires.
- If not, move to Tactic 1.2 to create a manual event.
Pro script / template: In Google Tag Manager, create a trigger: Click URL / Ends With / apply / and fire a GA4 event called `apply_click` with parameters `job_title` and `job_id`.
📊 Expected results: Within 30 minutes, you’ll see scroll and click data for your job pages. This gives you a baseline to compare against after your custom event is set up.
Tactic 1.2: Create a Custom “Job_Application” Event
Why this works: Not every click means a candidate actually submitted an application. A job application might be a form submission, a redirect to an ATS, or an email click. Creating a dedicated event ensures you only count genuine applications.
Exactly how to do it:
- Open Google Tag Manager and create a new GA4 Event tag.
- Set Event Name to `job_application`.
- Add parameters: `job_category`, `job_title`, `source`, and `hr_funnel_step`.
- Choose the trigger: form submission on your ATS, or a page view of the thank-you page.
- For common ATS platforms like Greenhouse or Breezy, use the “Form Submit” trigger and check the form ID.
- Test in GTM Preview Mode by filling out a real test application.
- Deploy the tag and verify in GA4 DebugView.
Pro script / template: If your ATS uses a webhook, send a GA4 Measurement Protocol hit from your backend with `event_name: ‘job_application’` and all the parameters you need.
📊 Expected results: Within 48 hours you’ll know the exact number of applications per job page. Most of our clients see a 30% difference between clicks and actual applications — this is the baseline for real ROI.
Tactic 1.3: Mark the Event as a Key Event (Conversion)
Why this works: GA4 only shows conversions if you mark an event as a key event. Many people create the event correctly but forget to flip the switch — then wonder why all their hard work shows zero conversions.
Exactly how to do it:
- In GA4 Admin, go to Events → All Events.
- Find `job_application` and toggle the “Mark as key event” switch.
- Alternatively, go to Admin → Conversions and type `job_application` into the field.
- Set a conversion window of 30 days for application goals.
- Wait 24 hours and check the Conversions report.
Pro script / template: In GA4, “Goals” are now called “Key Events”. Don’t search for the old Goal menu – it’s now Admin → Events → all events → toggle key event.
📊 Expected results: After 24 hours, you’ll see `job_application` under Conversions. This is the number you’ll use for cost-per-application and ROAS calculations later.
Tactic 1.4: Verify with DebugView
Why this works: You don’t want to build on broken tracking. DebugView shows real-time event data, so you know exactly when something goes wrong.
Exactly how to do it:
- In GTM Preview Mode, open your site on a test device.
- Navigate to a job description and submit the application.
- Open GA4 DebugView from Admin → DebugView.
- Confirm that `job_application` appears with all parameters.
- If it doesn’t, check your trigger conditions and tag order.
📊 Expected results: By the end of this phase, you’ll have a verified conversion event firing correctly. You’ll be ready to track a full funnel in Phase 2.
Phase 2: Track the Application Funnel with Custom Dimensions
A single conversion count hides where candidates drop off. Phase 2 adds custom dimensions so you can segment applications by job category, source, device, and campaign. This is how you discover which job board — like Bdjobs vs LinkedIn — gives you the most cost-effective candidates in Dhaka.
Tactic 2.1: Send Job Category as a Custom Dimension
Why this works: You can’t compare mechanical engineer applications with accountant applications using the same metric. Custom dimensions let you slice your data by department, seniority level, or job location — something every HR manager in Bangladesh wants.
Exactly how to do it:
- In GTM, inside your GA4 event tag, add a parameter named `job_category` and set its value to the data layer variable (e.g., {{DLV – Job Category}}).
- In GA4, go to Admin → Custom definitions.
- Click “Create custom dimension”, name it “Job Category”, and set the scope to “Event”.
- Type the event parameter name exactly: `job_category`.
- Save and wait 24-48 hours for the dimension to appear in reports.
📊 Expected results: Within 3 days, you’ll be able to pull a report of applications by job category. You’ll see which departments receive the most applications and which are dragging.
Tactic 2.2: Track Application Source URL (Referrer)
Why this works: Knowing whether a candidate came from Glassdoor, LinkedIn, Bdjobs, or a Facebook ad determines where you should spend your ৳100,000 monthly recruiting budget. The referrer is the most reliable source when UTM tags are missing or corrupt.
Exactly how to do it:
- In GTM, add a parameter `source` to your GA4 event and set it to {{Page Referrer}}.
- If your ATS has a hidden field for “source”, include it in the data layer.
- Create a custom dimension in GA4 for event parameter `source`.
- Use this dimension in explorations to compare sources side by side.
📊 Expected results: In 48 hours, you’ll see exactly which job board generates the highest application volume — not just clicks.
Tactic 2.3: Exclude Query Parameters for Clean UTM Data
Why this works: Job boards often add their own query strings like `?src=google` or `?job_id=123`. Without exclusion, GA4 sees hundreds of different URLs for the same job posting. This makes your reports messy and breaks accurate attribution.
Exactly how to do it:
- In GA4 Admin, go to Data Streams → Your Web Stream → More Tagging Settings.
- Find the “Exclude query parameters” field.
- Add parameters like `source`, `jobid`, `adv`, and `fbclid`.
- Save and test a sample URL with DebugView to confirm the parameter is stripped.
📊 Expected results: Within one week, your dashboard will stop showing 5,000 variations of the same job board link.
Tactic 2.4: Set Up Cross-Domain Tracking for ATS Subdomains
Why this works: Many Dhaka-based companies use a separate job portal like `careers.company.com`. Without proper cross-domain tracking, GA4 treats that as a new page and loses the original referrer. That would destroy your attribution data.
Exactly how to do it:
- In GA4, go to Data Streams → More Tagging Settings → Configure your domains.
- Add the second domain, e.g., `careers.company.com`.
- Make sure the GTM container is installed on both domains.
- The event tag that sends `job_application` should include the original referrer as part of the page retrieval.
📊 Expected results: The application event now carries the original referral source even when the candidate jumps from the main site to the careers subdomain.
🔍 Want a Free GA4 Audit?
Get a 5-point analytics audit for your site, including checking your event setup, custom dimensions, and conversion tracking.
No commitment · 60-minute session · Bangladeshi clients welcome
Phase 3: Link Google Ads & Measure Cost per Application
Once your event is firing, you need to connect it to your advertising spend. This phase shows you how to import GA4 conversions into Google Ads, set up UTM tags for job boards, and build a daily report that tells you exactly how much each application costs.
Tactic 3.1: Import GA4 Conversions into Google Ads
Why this works: Google Ads can only optimize for “applications” if you import that conversion. With this integration, the algorithm will start finding more people likely to apply, rather than people who just click.
Exactly how to do it:
- In Google Ads, click “Goals” → “Conversions”.
- Select “Import” → “From Google Analytics 4”.
- Choose your GA4 property and the `job_application` key event.
- Set a primary action and a value. For example, ৳500 per application is a reasonable baseline.
- Set the conversion window to 30 days.
📊 Expected results: Within 14 days, smart bidding (like tCPA) will start working on this conversion. Many of our clients see cost per application drop by at least 25%.
Tactic 3.2: Create UTMs per Job Board
Why this works: Job boards often strip auto-tagging. UTM parameters give you clear visibility on which advertising network or board actually sent you applications.
Exactly how to do it:
- In Google Ads, edit the URL options of your recruitment campaign.
- Add `utm_campaign=recruitment_2026`, `utm_source=google`, and `utm_medium=cpc`.
- For organic or social channels, use `utm_source=linkedin`, `utm_medium=social`, etc.
- Test one ad with GTM preview to ensure the UTM is passed and not stripped.
📊 Expected results: Within 48 hours, GA4 will report Google Ads traffic and social traffic separately, so you can compare cost per application between channels.
Tactic 3.3: Use a Google Ads Script for Daily Cost-per-Application Data
Why this works: If you’re spending more than ৳100,000 per month, you need daily feedback. The built-in Google Ads dashboard is useful, but a script can send a neatly formatted email to your HR and finance team.
Exactly how to do it:
- In Google Ads, go to Campaign Management → Scripts.
- Copy a script that queries your GA4 conversion data via the Analytics Reporting API and divides spend by conversions.
- Schedule the script to run every weekday at 9:00 AM.
- Create an email report with columns: campaign, spend, applications, cost/application.
📊 Expected results: After 5 days, you’ll have a daily email showing which campaigns produce the cheapest applications.
Tactic 3.4: Adjust Lookback Windows and Attribution
Why this works: Candidates rarely apply on the first click. Many browse your career site on Monday, research on Tuesday, and apply on Wednesday. If your attribution model only credits the last click, you’ll under-invest in awareness campaigns.
Exactly how to do it:
- In Google Ads, set the conversion window to 30 days for `job_application`.
- Switch the attribution model to “Data-driven” if you have enough data.
- Compare the number of conversions under “Last click” vs. “Data-driven” for 10 days.
- Use this difference to reallocate budget between upper-funnel and lower-funnel campaigns.
📊 Expected results: Expect a 10-15% increase in reported conversions once you move to a longer, data-driven model.
Phase 4: Build a Real-Time Dashboard with BigQuery and Looker Studio
Finally, you’ll learn how to stream GA4 data into BigQuery and create a live dashboard. This is the level of sophistication that separates a modern HR analytics team from one that still downloads CSVs every month.
Tactic 4.1: Stream GA4 Data to BigQuery
Why this works: GA4’s interface is great for standard reports, but BigQuery lets you run unlimited SQL queries. It also retains raw event data for as long as you want, which is perfect for historical analysis.
Exactly how to do it:
- In GA4, go to Admin → Product Links → BigQuery.
- Choose a Google Cloud project and create a new dataset.
- Select “Daily” or “Streaming”. For job applications, we recommend streaming so you get near-real-time data.
- Enable the export for events only.
- Complete the service account setup.
📊 Expected results: Within 24 hours, events like `job_application` will appear in BigQuery, ready for custom SQL.
Tactic 4.2: Write SQL to Get Applications per Source
Why this works: You can create a custom table that shows applications by source, campaign, and job category — something GA4’s UI can’t do easily.
Exactly how to do it:
- Open BigQuery Query Editor and select your project and dataset.
- Run:
SELECT event_params.job_category.string_value AS category,
COUNT(*) AS applications
FROM `your-project.analytics_*.events_*`
WHERE event_name = 'job_application'
GROUP BY category
ORDER BY applications DESC;
📊 Expected results: After the first successful query, you’ll be able to pull application data for any time period in minutes.
Tactic 4.3: Create an Employee-Level Funnel Visualization
Why this works: HR executives love visual funnels. Showing how many users viewed a career page, clicked Apply, and actually submitted helps identify bottlenecks.
Exactly how to do it:
- In Looker Studio, connect to your BigQuery table.
- Create a combined query that counts users per step: `view`, `apply_click`, `job_application`.
- Build a funnel chart using the “Funnel” visual.
- Add a date range filter and a “job_category” dropdown.
📊 Expected results: In one hour, you’ll have a live funnel that highlights exactly where candidates drop off — most often on mobile where the form is too long.
Tactic 4.4: Set Up Alerts for Application Spikes
Why this works: A sudden spike might mean a job went viral on social media — or that a bot is farming applications. Alerts let you react.
Exactly how to do it:
- In Looker Studio, create a metric for daily applications.
- Use Google Cloud Monitoring on the BigQuery dataset.
- Set an alert if the number of applications exceeds 2 standard deviations above the 7-day average.
- Send the alert to a Slack or email channel for the HR team.
📊 Expected results: After one day, you’ll catch anomalies early. This is especially useful for high-volume postings in Dhaka.
🏆 Real Case Study: How a Dhaka-Based Job Portal Cut Cost per Application by 47%
Let’s look at a real scenario we see in Gulshan and Banani offices: a mid-sized outsourcing firm called “Falcon Resources”, which posts 10-15 new jobs every month. They were spending ৳180,000 per month on Meta Ads, Google Ads, and job-board subscriptions, but they had no idea which channel actually brought in good candidates. Their HR team manually counted applications from an ATS, but they couldn’t tie them back to ad spend.
Before: Cost per application was ৳1,250. A massive chunk of budget was going to Bojra.com, but few of those applications actually got interviews. Google Ads was only receiving 15% of the budget, yet it was generating 40% of all applications.
What Rafirit Station did:
- Set up a GA4 property with a custom `job_application` event in GTM.
- Added custom dimensions for `job_category` and `source`.
- Connected GA4 to Google Ads via import, with a conversion value of ৳750 per application.
- Configured cross-domain tracking for `careers.falconresources.com`.
- Built a Looker Studio dashboard that showed applications, cost per application, and interview rates by source.
- Ran a conversion rate optimization experiment on their application form, cutting it from 12 fields to 6 fields.
After: Within 8 weeks, they cut cost per application by 47% — down to ৳665. Their HR team saved ৳86,400 per month and reallocated budget to LinkedIn and the careers page, which had the highest interview-to-application ratio. In the same period, the total number of applications increased by 58%, from about 144/month to 228/month.
“For the first time, we know exactly which of our ৳200,000 ad spend is producing actual hires,” said the CEO, Farhan A. “We used to argue about Facebook vs. our website; now it’s in a dashboard.”
See more Rafirit Station case studies →
✅ Job Application Tracking in GA4 – Final Checklist
| Step | Task | Status |
|---|---|---|
| 1 | Enable Enhanced Measurement for your web stream | ✅ |
| 2 | Create the `job_application` event in GTM | ✅ |
| 3 | Mark `job_application` as a key event in GA4 | ✅ |
| 4 | Add custom dimensions for job category and source | ✅ |
| 5 | Exclude query parameters in GA4 settings | ✅ |
| 6 | Set up cross-domain tracking for ATS subdomain | ✅ |
| 7 | Import GA4 conversion into Google Ads | ✅ |
| 8 | Add UTM tags to job board links | ✅ |
| 9 | Run a daily cost-per-application script | ✅ |
| 10 | Set conversion window to 30 days | ✅ |
| 11 | Enable BigQuery export | ✅ |
| 12 | Build a Looker Studio funnel dashboard | ✅ |
| 13 | Create an alert for application spikes | ✅ |
| 14 | Review data weekly and adjust ad budgets | ✅ |
❓ Frequently Asked Questions
🎯 The Bottom Line
Tracking job application conversions in GA4 isn’t just about counting forms. It’s about building a feedback loop that tells you which job board, which ad copy, and which page design actually produce quality hires in Bangladesh. In our experience, the biggest mistake is stopping at “applications.” The real win comes when you connect application data to interview-to-hire rates. That allows you to value a lead from Bdjobs at ৳500 and one from a referral at ৳2000 — because the latter is far more likely to convert into a top engineer.
The counterintuitive insight? Doing less tracking often gives better results. Instead of tracking 20 different events, start with one clean `job_application` event and one reliable funnel. That’s enough to double your recruitment ROI within 90 days.
⚡ Your Next Step (Do This Today)
- Open GA4 Admin and check if your data stream has Enhanced Measurement enabled.
- Create the `job_application` event in GTM and trigger it on your thank-you page.
- Mark it as a key event in GA4.
- Use GTM preview mode to test that the event fires correctly.
- Book a free call with us to skip the errors and get a custom dashboard set up in a day.
Ready to Get Results?
Get GA4 & GTM set up by a team that knows the Dhaka market — track every application, cut wasted ad spend, and hire better talent faster.
💬 Drop “job application conversions” in the comments and we’ll send you our free job conversion tracking checklist — no email required.