Google Ads & Tracking Specialist (B2B Lead Generation, Part-Time)

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

TYPE OF WORK

Part Time

SALARY

12-15 USD/h

HOURS PER WEEK

5

DATE UPDATED

Oct 14, 2026

JOB OVERVIEW

ABOUT THE JOB:
I am a keynote speaker and want to get booking inquiries from event
organizers and companies through Google Ads. I need an experienced
specialist to set up a new account from scratch and then manage it.

Campaigns will run in English and German in the countries with the
best market for keynote speakers (you will help me choose them).
I will write or review the German ad copy myself.

PHASE 1 – SETUP (fixed project):
- Create a new Google Ads account structure (I own the account, data from an old account exist)
- Set up Google Tag Manager and GA4
- Track 2 conversions: contact form submissions and clicks on my
email address
- Implement Consent Mode v2 with my cookie banner (GDPR/EU)
- Protect the form against spam so bot leads are not counted
- Build Search campaigns by language and country

PHASE 2 – ONGOING MANAGEMENT (approx. 2–4 hours/week):
- Search terms review, negative and new keywords
- Bid, budget and ad copy optimization
- Tracking checks
- Short monthly report with recommendations

REQUIREMENTS:
- 3+ years of hands-on Google Ads experience
- Proven B2B / lead generation experience (not only e-commerce)
- Strong Google Tag Manager and GA4 skills
- Experience with Consent Mode v2 and GDPR
- Very good written English

NICE TO HAVE:
- Server-side GTM (e.g. ---------- )
- Offline conversion import from a CRM (I use Zoho CRM)
- Experience with DACH or European markets apart from classical keynote speaker markets

HOW TO APPLY:
Start your message with the word "KEYNOTE" and include ALL of these:

1. A Loom video (max. 3 min) inside a real Google Ads account you
manage (blur client names). Open the search terms report and
explain one negative keyword you added and why.

2. A Keyword Planner screenshot with search volume and CPC range for
"keynote speaker" in Germany, Switzerland, USA and UK, plus one
other country you would recommend for me (one sentence why).

3. Use Google Tag Assistant on my website [ ---------- ]. Send a screenshot
and briefly describe how YOU would track the form and email
clicks on this specific site, including cookie consent.

4. Your hourly rate.

Applications missing any of these will not be considered.

PROCESS:
Shortlisted candidates will do a short paid test task and a live
screen-share call, including a small hands-on task in Google Tag
Manager.

Hours: Part-time, flexible

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0148
Total Execution Time  0.0161
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,489,320 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Google-Ads-Tracking-Specialist-B2B-Lead-Generation-Part-Time-1749933
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0090 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0008   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1749933
 LIMIT 1 
0.0008   SELECT *
FROM `employers`
WHERE `employer_id` = 947628
 LIMIT 1 
0.0008   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1749933
AND `misc`.`id` IS NULL 
0.0016   SELECT e.business_name, e.logo, e.website, e.rebill_date, e.date_added member_date, hits, DATEDIFF('2026-10-26',ej.date_added) duration_days, DATEDIFF('2026-10-26',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-26',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1749933' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1749933 
0.0008   UPDATE employer_jobs SET hit_counts = '***Oct-14-2026=321***Oct-15-2026=130***Oct-16-2026=65***Oct-17-2026=21***Oct-18-2026=27***Oct-19-2026=40***Oct-20-2026=9***Oct-21-2026=19***Oct-22-2026=6***Oct-23-2026=7***Oct-24-2026=4***Oct-26-2026=1' WHERE job_id= '1749933'  
0.0008   UPDATE employer_jobs SET monthly_hits = '***Oct-2026=650' WHERE job_id= '1749933'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1749933' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1749933 
0.0011   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '947628'
AND `date_added` >= '2022-06-08' 
0.0003   select * from teasers 
0.0003   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)