Senior Paid Media Analyst (Google Ads & Meta Ads)

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

TYPE OF WORK

Full Time

SALARY

$1,800 to $2,000 per month

HOURS PER WEEK

40

DATE UPDATED

Oct 21, 2026

JOB OVERVIEW

About the Role

We’re looking for a full-time Senior Paid Media Analyst to independently own the strategy, execution, and performance of Google Ads and Meta Ads campaigns across assigned client accounts.

This is not a “follow the platform recommendations” role. We need an analytical, proactive problem-solver who knows how to scale e-commerce campaigns profitably, spots growth opportunities without being asked, and takes real ownership of client results.

What You’ll Do

CAMPAIGN AND STRATEGY MANAGEMENT
Build, launch, manage, and optimize Google Ads and Meta campaigns from scratch
Develop paid media strategies tied to client goals: e-commerce revenue, profitability, and lead generation
Manage budgets, pacing, bidding, targeting, and spend allocation
Run keyword research, search term analysis, and audience development
Manage Google Search, Shopping, Performance Max, and Meta prospecting, remarketing, and catalog campaigns
Test campaign structures, bidding, audiences, creative, and new platform features
Troubleshoot performance drops, conversion tracking discrepancies, and delivery issues
Collaborate with internal teams on creative direction, promotions, and client initiatives

E-COMMERCE GROWTH
Build strategies that grow online sales, revenue, and profitable customer acquisition
Analyze ROAS, revenue, conversion rate, AOV, and CAC
Scale winning campaigns through budget allocation, audience expansion, product segmentation, and creative testing
Evaluate product-level performance across Shopping, Performance Max, and Meta catalog campaigns
Make recommendations based on revenue and profitability, not traffic or engagement

REPORTING AND CLIENT COMMUNICATIONS
Monitor CPA, ROAS, CPC, CTR, CVR, conversions, revenue, and AOV
Diagnose trends and turn data into clear, actionable recommendations
Maintain accurate campaign reporting
Join monthly or quarterly client calls and confidently present results, challenges, and strategy

REQUIREMENTS
3+ years of hands-on paid media experience, including building and launching campaigns from scratch
Experience managing individual client accounts with at least $10,000 in monthly ad spend per account (not combined spend across clients)
Proven e-commerce advertising experience with a track record of scaling revenue and ROAS
Strong proficiency in Google Ads and Meta Ads Manager
Hands-on experience with Google Search, Shopping, Performance Max, and Meta conversion campaigns
Solid grasp of campaign structure, bidding strategies, audience targeting, keyword management, and budget optimization
Working knowledge of GA4, Google Tag Manager, conversion tracking, and attribution
Familiarity with Google Merchant Center and product feeds
Strong Google Sheets or Excel skills
Ability to manage multiple accounts, budgets, and deadlines at once
Clear, confident communication with clients and internal teams

Nice to Have
- Agency experience managing clients across different industries
- Experience with both e-commerce and lead generation campaigns
- Experience with Microsoft Advertising, TikTok Ads, LinkedIn Ads, Basis, GroundTruth, or other programmatic platforms
- Familiarity with TapClicks, Shopify, Meta Commerce Manager, product catalogs, and Klaviyo
- Experience building creative testing strategies and giving performance-based creative recommendations

Send the following:
1. Your resume - make sure it's a shareable link
2. Portfolio which includes the largest single account you’ve managed: industry, monthly ad spend, and one result you’re proud of (e.g., ROAS or revenue growth)
3. The platforms you’ve built campaigns on from scratch

Applications missing these details will not be considered and only qualified applicants will be contacted.
Thank you and good luck!

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0195
Total Execution Time  0.0212
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,500,288 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Senior-Paid-Media-Analyst-Google-Ads-Meta-Ads-1749782
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0133 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1749782
 LIMIT 1 
0.0014   SELECT *
FROM `employers`
WHERE `employer_id` = 827768
 LIMIT 1 
0.0009   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1749782
AND `misc`.`id` IS NULL 
0.0005   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 = '1749782' 
0.0008   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1749782 
0.0012   UPDATE employer_jobs SET hit_counts = '***Oct-14-2026=649***Oct-15-2026=93***Oct-16-2026=50***Oct-17-2026=17***Oct-18-2026=13***Oct-19-2026=15***Oct-20-2026=11***Oct-21-2026=206***Oct-22-2026=55***Oct-23-2026=40***Oct-24-2026=12***Oct-25-2026=1***Oct-26-2026=1' WHERE job_id= '1749782'  
0.0008   UPDATE employer_jobs SET monthly_hits = '***Oct-2026=1163' WHERE job_id= '1749782'  
0.0007   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1749782' 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` = 1749782 
0.0054   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '827768'
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)