Tracking QA Specialist (GA4 + GTM Server-Side) — Daily Funnel Validation

Please login or register as jobseeker to apply for this job.

TYPE OF WORK

Any

SALARY

3-5

HOURS PER WEEK

10

DATE UPDATED

Mar 22, 2026

JOB OVERVIEW

Role Overview
We’re looking for a detail-oriented QA specialist to validate tracking accuracy across our funnels.
This role is critical to ensuring:
Events fire correctly in GTM (server-side via Stape)
Data matches inside GA4 + attribution tools
No revenue or conversion data is lost due to tracking errors
You will run daily live test purchases across funnels and document any tracking issues.

Core Responsibilities
Perform daily test purchases across active funnels
Validate event tracking across:
GA4 (Realtime + DebugView)
GTM (server-side logs via Stape)
Confirm firing of key events:
Page View
View Content
Add to Cart
Initiate Checkout
Purchase
Subscription Start
Identify and document:
Missing events
Duplicate firing
Parameter mismatches
Attribution inconsistencies
Record Loom videos showing:
Full test purchase flow
Event validation in GA4 + GTM
Report issues clearly to dev + growth team

Daily Workflow (2 Hours / Day)
Shift: 7:00 AM – 9:00 AM PST
Run test purchases across assigned funnels
Check GA4 + GTM event firing
Validate Offer ID / transaction data
Record Loom walkthrough
Log findings in tracker (Notion / Sheet / Slack)

Requirements
Basic experience with:
Google Analytics 4 (GA4)
Google Tag Manager (GTM)
Strong attention to detail
Ability to follow structured QA checklists
Comfortable recording Loom videos
Reliable internet + ability to work daily

Nice to Have (Not Required)
Experience with:
Server-side tracking (Stape)
Meta / TikTok event tracking
Ecommerce funnels

Compensation
$4/hour
2 hours/day (7–9 AM PST)
Long-term opportunity based on performance

How to Apply
Please include:
A short Loom (1–2 min) explaining how you would check if a “Purchase” event fired correctly
Your experience with GA4 / GTM (if any)
Confirmation of availability for the time window

???? Internal Note (Why This Role Matters)
This role protects against:
Attribution loss (six-figure impact)
False CRO test results
Scaling broken funnels

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0011
Controller Execution Time ( Jobseekers / Job )  0.0237
Total Execution Time  0.0278
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,503,856 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Tracking-QA-Specialist-GA4-GTM-Server-Side-Daily-Funnel-Validation-1607842
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0129 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0011   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1607842
 LIMIT 1 
0.0010   SELECT *
FROM `employers`
WHERE `employer_id` = 677577
 LIMIT 1 
0.0009   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1607842
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-18',ej.date_added) duration_daysDATEDIFF('2026-04-18',e.rebill_date) duration_rebillej.*, e.deactivate FROM employers eemployer_jobs ej WHERE e.employer_id ej.employer_id AND
                                   ((
e.user_level >= '500' AND ej.date_added <= e.rebill_date)
                                   OR 
e.employer_id '' OR (ej.date_approved <> '2000-01-01' and DATEDIFF('2026-04-18',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1607842' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1607842 
0.0011   UPDATE employer_jobs SET hit_counts '***Mar-22-2026=151***Mar-23-2026=70***Mar-24-2026=20***Mar-25-2026=8***Mar-26-2026=11***Mar-27-2026=6***Mar-28-2026=2***Mar-29-2026=4***Mar-30-2026=5***Mar-31-2026=9***Apr-01-2026=4***Apr-02-2026=2***Apr-03-2026=4***Apr-04-2026=2***Apr-06-2026=1***Apr-08-2026=1***Apr-09-2026=1***Apr-10-2026=3***Apr-14-2026=1***Apr-18-2026=1' WHERE job_id'1607842'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Mar-2026=286***Apr-2026=20' WHERE job_id'1607842'  
0.0009   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1607842' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1607842 
0.0050   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '677577'
AND `date_added` >= '2022-06-08' 
0.0003   select from teasers 
0.0006   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)