Contract Data Engineer — Marketing Attribution Pipeline (S3 → BigQuery → Looker Studio)
Worldwide
We have an existing pipeline that moves lead and case-intake data from our intake platform (Lead Docket) through AWS S3 into BigQuery, surfaced in Looker Studio via a Cloud Function on a scheduled refresh. We want to extend it to ingest Google Ads and Meta campaign data and join it to the intake data, so that for one law firm client we can see which campaigns drive leads, what those leads cost, and how lead quality and signed/referred cases break down by campaign. Strategy, KPI definitions, and attribution logic are already scoped on our side. We need someone to own the engineering build against that spec. What you'll build: - Audit and document the existing S3 → BigQuery → Looker Studio pipeline. - Set up daily ingestion of Google Ads and Meta data (spend, clicks, impressions, click IDs where available) into BigQuery, consistent with how intake data already lands. - Build the matching layer tying each lead back to the campaign that drove it — gclid for Google, UTMs and a source-to-campaign mapping we provide for both platforms. Handle unmatched leads gracefully. - Model the blended data into clean BigQuery views at the campaign and ad-group grain, pre-aggregated for speed. - Build the reporting views in Looker Studio on top of our existing dashboard, matching our styling and naming. - Document the build and hand it off. Required skills: - Strong SQL and hands-on BigQuery (modeling, views, optimization). - ETL/ELT pipeline experience, ideally across AWS S3 and Google Cloud (Cloud Functions, Cloud Scheduler). - Working knowledge of the Google Ads API or Google Ads → BigQuery transfer, and Meta ingestion (Marketing API or a comparable connector). - Looker Studio (or comparable) experience, including blended sources. - Comfort with attribution and record-matching logic (gclid, UTM, source mapping) and edge cases like unmatched or duplicate records. Nice to have: - Marketing/advertising data experience, especially lead-gen or attribution. - Familiarity with CRM or intake platforms (Lead Docket or similar). - Cohort-based reporting experience.
- Less than 30 hrs/weekHourly
- 1-3 monthsDuration
- IntermediateExperience Level
$10.00
-
$75.00
Hourly- Remote Job
- Ongoing projectProject Type
Skills and Expertise
Activity on this job
- Proposals:50+
- Last viewed by client:last week
- Hires:1
- Interviewing:0
- Invites sent:0
- Unanswered invites:0
About the client
- United StatesMilwaukee6:55 AM
- $110K total spent231 hires, 46 active
- 1,253 hours
Explore similar jobs on Upwork
How it works
Create your free profileHighlight your skills and experience, show your portfolio, and set your ideal pay rate.
Work the way you wantApply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
Get paid securelyFrom contract to payment, we help you work safely and get paid securely.
About Upwork
- 4.9/5(Average rating of clients by professionals)
- G2 2021#1 freelance platform
- 49,000+Signed contract every week
- $2.3BFreelancers earned on Upwork in 2020
Find the best freelance jobs
Growing your career is as easy as creating a free profile and finding work like this that fits your skills.
Trusted by