Client Background

Client: A leading marketing firm in the USA

Industry Type:  Marketing

Services: Ads, Marketing, Campaign, Consulting

Organization Size: 200+

The Problem

The client has a Google LSA Ads Manager Account with about 100+ accounts and wishes to collect data available through the Google LSA API daily. The client wishes to set up a private Databases that is automatically created for newly added accounts and stores all of the collected data (Lead and Phone Call data). Finally, all collected data must be presented through the Google Looker Studio Dashboards, with the design layouts as suggested by the client.

Our Solution

The solution involves a number of Python-based ETL tools that are responsible for fetching the data from Google’s LSA API daily and updating the same in the Google BigQuery Databases.

Two different tools run are:

  1. MCC Data Fetching tool.
  2. Lead Record data fetching tool. 

The fetched data is stored in BigQuery Databases on the client-provided (Google)manager account.

Carefully curated Google Looker Studio dashboards implemented with client-suggested theme layout which are updated upon client request, represent a number of KPIs and graphs indicating major data trends.

The designed dashboards have a number of data-controlling filters that filter the data account-wise and date-wise.

Solution Architecture

Deliverables

  • Heroku deployed Python tools
  • Google Looker Studio Dashboards
  • BigQuery Database
  • Maintenance service

Tools used

  • Python
  • Google BigQuery
  • Heroku
  • Google Looker Studio
  • Git
  • Heroku CLI

Language/techniques used

  • Python
  • GoogleSQL (BigQuery supported SQL)
  • Looker Modeling Language (Looker ML)
  • Git Commands

Skills used

  • Data Engineering skill to fetch data as per client needs.
  • Data Processing to make it suitable for dashboards, databases
  • Dashboard designing and data presentation skills
  • Tool Deployment
  • Database manipulation
  • Data piplining

Databases used

  • Google BigQuery

Web Cloud Servers used

Heroku: Cloud Application Platform

What are the technical Challenges Faced during Project Execution

  • Google LSA API is slow, high data fetching timelines.
  • BigQuery jobs fail, causing inconsistencies.

How the Technical Challenges were Solved

  • Entire data fetching operation requires 1-2 hrs daily, 2 separate tools run in asynchronously and populate two different databases, the data is grouped in the dashboards
  • Regular weekly and monthly data refreshes update any inconsistent data.

Business Impact

  • Business clients are able to access important KPI’s without the need to understand the complexities involved behind the scenes.
  • Allows clients to track their performances, responsiveness.

Project Snapshots

Contact Details

Here are my contact details:

Email: ajay@blackcoffer.com

Skype: asbidyarthy

WhatsApp: +91 9717367468

Telegram: @asbidyarthy 

For project discussions and daily updates, would you like to use Slack, Skype, Telegram, or Whatsapp? Please recommend, what would work best for you.