Skip to main content
DBB Software logo

AI Creative Quality Tracking for a Global Marketing Agency

DBB Software extended a global digital marketing agency's existing creative analytics platform with impression-weighted quality tracking, period comparisons, and account-to-creative reporting.

Industry

Technology

Service

AI Development

Team

1 Full-Stack Engineer

Project State

Jul 2026 - Ongoing

Country

nda

Not disclosed

NDA
NDA

About the Client

The client is a global digital marketing agency. Its client portal brings the agency's analytics and AI products together on Google Cloud, with BigQuery as the data warehouse. One of the portal's apps is a creative analytics platform that scores video ad creatives, mostly for YouTube, and links each creative to its delivery data from DV360 and Google Ads.

The Client’s Initial Request

The agency wanted to integrate its existing creative-analysis method into the client portal, replacing standalone analysis and the manual exports behind each readout.

Historical Creative Quality Tracking

Track impression-weighted creative scores over selected periods, compare historical performance, and account for differences in creative formats.

01

Campaign Drill-Down and Export

Analyze scores from account to campaign, ad set, and individual creative, with component-level breakdowns and matching CSV exports.

02

Reporting Performance

Make the reporting screens fast enough to use during live client discussions.

03

Account-Level Data Isolation

Restrict access using Firebase authentication, account-level isolation, least-privilege service accounts, and signed URLs for creative media.

04

AI Assistant Access

Provide AI assistants with controlled access to the platform's creative analytics data.

05

Solutions we delivered

DBB Software integrated the agency's existing creative-analysis engine into its portal and developed the analytics, reporting, and data-access features around it.

AI Creative Scoring Integration

Our engineer integrated Gemini-based video creative scoring into the platform using Vertex AI.

Scores follow Google's ABCD framework and 5 creative quality dimensions: visual, sound, action, emotion, and relevance.

The analysis also extracts on-screen text, voiceover, and visual features from each creative.

Scoring a single video takes approximately 34 seconds, requiring adjustments to execution timeouts and parallelism.

Impression-Weighted Daily Scores

We built daily aggregate scores that combine AI-generated creative ratings with actual advertising impressions.

Delivery data comes from DV360 and Google Ads at creative, campaign, ad set, and day level.

Scores are weighted by impressions, with more frequently displayed creatives contributing more to the aggregate score.

A nightly job generates daily scores for accounts, campaigns, ad sets, and creative groups. Historical scores are preserved as recorded.

Historical Period Comparisons

The reporting interface supports comparisons across custom date ranges and predefined periods, including last month, last quarter, and year to date.

Users can compare scores against the previous period or the corresponding period in the previous year.

Custom calculations align periods day by day, including leap years, and display differences alongside historical scores.

Account-to-Creative Reporting

We developed reporting that lets users examine scores from account level down to individual creatives.

Each level includes a breakdown table for the next level, following the account - campaign - ad set - creative hierarchy.

CSV exports match the calculations displayed in the charts.

Separate chart lines for individual scoring components have been built and are in review.

Portal Performance Optimization

Performance improvements focused on the main portal view and its data retrieval processes.

Reduced the main view from 85 requests to 8.

Retained complete creative datasets because rankings and summaries require the full analysis population rather than paginated subsets. The full load of these lists went from 782 KB to 342 KB.

The Cloud Run API uses parameterized BigQuery queries and short-lived caching for repeated requests.

Private Media and Account Access

We implemented private storage for creative media, with access provided through signed URLs. Additionally, Firebase authentication and account-level scoping restrict users to their own account's data.

AI Assistant Access via MCP

Our engineer developed an MCP server that allows AI assistants to access the platform's creative analytics data. The implementation includes an AI access page, tool listing, and token management with scoped, revocable access. This functionality is built and currently in review.

Results Achieved

Data Transfer

4.6-second main view load

Reduced from 15.2 seconds, with requests dropping from 85 to 8 and other tabs loading faster.

access

486 validation checks, 0 mismatches

Score figures matched an independent recalculation from the raw tables in every check.

DB

29 videos scored for under $1

A complete creative corpus was processed using Gemini on Vertex AI, with the figure covering model fees only.

eye

Daily creative quality tracking

Impression-weighted scores support historical comparisons and drill-down from account level to individual creatives.

Add AI Scoring to Your Analytics Product

DBB Software builds AI scoring and analytics features into existing products, with the figures checked against the source data.

Contact Us

I have read the principles of personal data protection - Privacy Policy

"Most of our work starts with a 30-minute call where someone describes a product they're trying to ship and one part of the engineering picture they can't get around.

If that's where you are, let's set one up; I'll tell you straight whether we're the right fit.”

Mina Morkos

Business Development Manager

Want a similar outcome for your team?

Ask our AI assistant. It can pull related case studies, talk through the approach, and put you in touch with the team if you want a deeper conversation.

Discuss a similar project