PPC Manager – Conversion Tracking Expert (Home Services/Local Services Agency, US Clients)

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

TYPE OF WORK

Part Time

SALARY

$8/hour

HOURS PER WEEK

15

DATE UPDATED

Aug 31, 2026

JOB OVERVIEW

About Us:
We're a US-based performance marketing agency running paid media for home services and local service businesses. We manage six-figure monthly ad spend across Google and Meta, and conversion tracking accuracy is the backbone of everything we do → client billing, optimization, and reporting all depend on it. We're looking for someone who can run full campaigns end-to-end AND who lives and breathes attribution → not someone who "can figure it out."

If you know less about call tracking, GTM, and attribution than we do, you're not the right fit. We need an expert.

What You'll Own:
- Full-cycle campaign management, A-Z — keyword research, campaign structure/build, ad copy, bid strategy, ongoing optimization across multiple live client accounts simultaneously
- Conversion tracking as the foundation → CallRail (dynamic number insertion, call swapping), Google Tag Manager, click-to-call and form conversion attribution, remarketing pixels → set up correctly before spend decisions are trusted
- Historical data analysis → auditing account history to understand what's working, what's wasted spend, and what needs to change before you touch anything
- Call quality review → actually listening to recorded calls to judge lead quality, not just counting conversions
Expert-level reporting — building and presenting clear performance reports, both internally to our team and directly to clients on calls, explaining why numbers moved, not just what they are
- Client communication → comfortable on calls explaining strategy, defending decisions, and handling pushback
- Full accountability →you own outcomes on your accounts, not just tasks on a list
- Fast-paced, multi-account context switching → pivoting strategy quickly when a campaign underperforms or a client's business changes, managing several accounts at once without dropping balls

You Must Be Able To Answer These Without Googling:
- Explain the difference between GA4 event-based conversions and Google Ads conversion actions
- Walk through how you'd diagnose a call that isn't showing up in CallRail
- Explain dynamic number insertion and why swap pools matter
- Describe how you'd set up a GTM trigger to fire a Meta Pixel event only on a form's "thank you" confirmation, not on page load
- Explain the difference between click-through and view-through attribution and why it matters for phone-heavy verticals
Requirements
- Proven, hands-on experience with CallRail (not "familiar with" → actually configured it)
- Proven, hands-on experience with Google Tag Manager — can build containers from scratch
- Direct experience running paid media for a US-based home services company (HVAC, plumbing, roofing, electrical, painting, etc.) → this is not negotiable

**Strong English communication, comfortable on video calls with US-based team and clients**

Can show real work → screen recordings, case studies, or a live audit of a sample account during interview.

Screening Process (heads up, this is real):
- Short written questionnaire (tracking/attribution scenarios, not generic PPC trivia)
- Live screen-share task: audit a sample GTM container or CallRail setup and tell us what's broken
- Paid trial project before any ongoing commitment

What We Don't Want:
- "I can manage campaigns" with no tracking depth
- Agencies/subcontractors — we need one accountable person
- Anyone who can't speak specifically to call attribution in a phone-heavy vertical

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0011
Controller Execution Time ( Jobseekers / Job )  0.0248
Total Execution Time  0.0266
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,503,912 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/PPC-Manager-Conversion-Tracking-Expert-Home-ServicesLocal-Services-Agency-US-Clients-1720207
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0130 seconds)  (Hide)
0.0005   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0010   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1720207
 LIMIT 1 
0.0011   SELECT *
FROM `employers`
WHERE `employer_id` = 966852
 LIMIT 1 
0.0010   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1720207
AND `misc`.`id` IS NULL 
0.0007   SELECT e.business_name, e.logo, e.website, e.rebill_date, e.date_added member_date, hits, DATEDIFF('2026-10-04',ej.date_added) duration_days, DATEDIFF('2026-10-04',e.rebill_date) duration_rebill, ej.*, e.deactivate FROM employers e, employer_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-10-04',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1720207' 
0.0016   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1720207 
0.0010   UPDATE employer_jobs SET hit_counts = '***Aug-31-2026=392***Sep-01-2026=22***Sep-02-2026=16***Sep-03-2026=3***Sep-04-2026=7***Sep-05-2026=1***Sep-06-2026=4***Sep-07-2026=6***Sep-09-2026=1***Sep-10-2026=3***Sep-11-2026=1***Sep-12-2026=1***Sep-13-2026=2***Sep-14-2026=1***Sep-15-2026=3***Sep-16-2026=2***Sep-17-2026=1***Sep-18-2026=1***Sep-20-2026=2***Sep-22-2026=2***Sep-23-2026=3***Sep-24-2026=1***Sep-27-2026=2***Sep-28-2026=3***Sep-29-2026=2***Sep-30-2026=3***Oct-01-2026=2***Oct-02-2026=2***Oct-04-2026=1' WHERE job_id= '1720207'  
0.0017   UPDATE employer_jobs SET monthly_hits = '***Aug-2026=391***Sep-2026=93***Oct-2026=5' WHERE job_id= '1720207'  
0.0013   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1720207' AND status LIKE 'sent%' ORDER BY id DESC  
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1720207 
0.0010   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '966852'
AND `date_added` >= '2022-06-08' 
0.0004   select * from teasers 
0.0013   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)