An automated analytics workflow was developed to collect, enrich, and organize campaign performance data from Instagram and Facebook. The architecture converted fragmented social metrics into modeled datasets that supported creator comparison, campaign evaluation, and dashboard reporting.
Social Media Data Collection
Python workflows retrieved campaign metrics, post details, stories, and engagement data directly from the Meta Graph API. This replaced recurring manual exports with a repeatable collection process across connected influencer accounts.
AI-Powered Content Enrichment
OpenAI multimodal models analyzed media and thumbnails when native captions were unavailable. OCR-based extraction recovered useful text and reduced gaps in the context available for campaign analysis.
Structured Cloud Storage
Engagement metrics, media metadata, and content information were normalized into consistent JSON records before being synchronized to Amazon S3. Influencer-level storage paths created predictable inputs for downstream processing and supported validation, backfills, and reprocessing.
Analytics Transformation & Modeling
dbt transformed the S3-sourced campaign data into tested analytical models in Snowflake. Standardized warehouse tables created a reliable reporting layer for comparing influencers, evaluating content performance, and measuring campaign outcomes.
Dashboard-Ready Reporting
Modeled Snowflake datasets supplied the reporting and dashboard layer with consistent performance metrics. This gave campaign teams a clearer view of engagement, creator activity, and marketing results across brand partnerships.
Key Deliverables
- Integrated Instagram and Facebook analytics through the Meta Graph API
- Automated campaign metric collection across influencer accounts
- Added AI-powered caption recovery for content with missing text
- Standardized social metrics and media metadata into reusable data contracts
- Synchronized campaign records and media assets to Amazon S3
- Developed dbt transformations for analytics modeling
- Loaded reporting-ready models into Snowflake
- Prepared consistent datasets for campaign dashboards and performance analysis