Data Pipeline & Source Integration for Looker Studio
Purpose
To ensure all Cashkr data sources (GA4, Google Ads, Meta Ads, Firebase, Postgres, CSVs, etc.) are integrated correctly into Looker Studio with stable connections, proper naming, and scheduled refresh.
Who Is Responsible
Primary: Data Analyst (Ashwini Giri)
Secondary: Tech Team → For Postgres & Firebase access
Marketing Team: Provides access for Google Ads, Meta Ads, Search Console
Tools Required
Looker Studio
GA4
Google Ads
Meta Ads Manager
Firebase
PostgreSQL Database
Google Search Console
Google Sheets
CSV Files
Admin access to dashboards
SECTION 1 — Full Data Pipeline Overview
Below is how all Cashkr data flows into Looker Studio:
1. Website/App Analytics → GA4 → Looker Studio
GA4 tracks web + app events
GA4 is connected to Looker Studio using GA4 Connector
2. Ad Campaigns → Google Ads / Meta Ads → Looker Studio
Google Ads data connects via Google Ads Connector
Meta Ads connects via Supermetrics or Google Sheets → API pull → Looker Studio
3. App Events & User Properties → Firebase → Looker Studio
Firebase connects to Looker Studio via the Firebase Connector
Used for installs, events, user engagement
4. Internal Product Data → PostgreSQL → Looker Studio
Vendor, lead, customer, orders = stored in Postgres
Looker Studio connects through the PostgreSQL Connector
5. Manual/Offline Data → CSV → Google Sheets → Looker Studio
Manual sheets are uploaded to Google Sheets
Looker Studio pulls Sheets via Google Sheets Connector
SECTION 2 — How to Connect Each Source to Looker Studio
A. Connect GA4
Steps:
Open Looker Studio → Create → New Report
Click Add Data
Choose Google Analytics
Select correct Account → Property → Data Stream
Click Connect → Add to Report
Rename: GA4 – Cashkr Web/App
Check:
Verify metrics like Sessions, Events, Users
Enable Daily Refresh
B. Connect Google Ads
Steps:
Add Data → Select Google Ads
Sign in with Cashkr Ads Gmail
Select Account
Connect → Add
Check:
Metrics must include: Clicks, Cost, Impressions, Conversions
Refresh = Daily
C. Connect Meta Ads (Facebook/Instagram Ads)
You have 2 options:
Option 1 (Recommended): Supermetrics Connector
Add Data → Supermetrics → Meta Ads
Login with Meta Business Account
Select Ad Account
Connect → Add
Option 2 (Free): Google Sheets Pull
Export Meta data to Google Sheets using API or manual download
Add → Google Sheets Connector
Connect → Add
D. Connect Firebase
Steps:
Add Data → Select Firebase
Choose project (Cashkr)
Select: App Events, Crashlytics, Debug view
Connect → Add
E. Connect PostgreSQL Database
Steps:
Add Data → PostgreSQL
Enter credentials (host, port, database, username, password)
Select schema (public)
Select tables:
masterlead
customer
vendor
orders
Test → Connect → Add
VERY IMPORTANT:
Credentials expire if password changes
Always coordinate with Tech Team
F. Connect CSV/Google Sheets
CSV Upload:
Add Data → File Upload → Select CSV
Connect → Add
Google Sheets:
Add Data → Google Sheets
Select Sheet
Enable Auto-refresh
SECTION 3 — How to Add a New Data Source
Request access from relevant team (Ads, Tech, Analytics)
Open Looker Studio → Add Data
Choose correct connector
Connect source
Rename data source using standard naming:
Brand – Platform – Source
Example:
Cashkr – Google Ads
Cashkr – GA4 Web
Cashkr – Postgres – Leads
Add to dashboard
Test sample charts to confirm values
Enable daily refresh
SECTION 4 — Updating Credentials
When passwords/permissions change, the connection breaks.
Steps to Update Credentials
Open dashboard → Resource → Manage Added Data Sources
Find the affected source (it will show ⚠️ ERROR)
Click Edit Connection
Sign in with new credentials OR update database password
Save → Refresh fields
When does this happen?
Google account login expires
Meta Ads token refreshes
Postgres password updated by Tech
Sheet gets moved or permission removed
SECTION 5 — Fixing Broken Connections
Broken connections show errors like:
❌ “Data Set Configuration Error”
❌ “Access Denied”
❌ “Unable to fetch schema”
❌ “Failed to fetch data”
Fix 1 — Re-authenticate
Click Reconnect
Login again
Approve permissions
Fix 2 — Update Database Credentials
Ask Tech Team for updated Postgres credentials
Enter new username/password
Test connection
Fix 3 — Sheet Moved or Access Removed
Request Editor access to the Google Sheet
Reconnect the sheet
Re-add the correct tabs
Fix 4 — Refresh Fields
Resource → Manage Data Sources
Click Refresh Fields
Accept schema changes
Fix 5 — Reconnect Entire Source
If nothing works:
Remove the broken data source
Re-add new connection
Re-map the charts (if needed)
SECTION 6 — Standard Naming Convention
Always name data sources like this:
Brand – Platform – Type
Examples:
Cashkr – GA4 Web
Cashkr – GA4 App
Cashkr – Google Ads
Cashkr – Meta Ads
Cashkr – Postgres – Leads
Cashkr – CSV – Manual Upload
This keeps dashboards clean.
SECTION 7 — Quality Control Checklist
Before publishing a dashboard: