Dubai Basketball¶
Overview¶
This pipeline tracks SERP visibility, publisher data, and sentiment analysis for Dubai Basketball. It ingests data via App Scripts into BigQuery, transforms it using Scheduled Queries, and visualizes KPIs in Looker Studio.
Pipeline Status
Schedule: Daily (Various times, see Triggers)
Owner: Data Team
Primary Source: Google App Scripts & APIs
Destination: BigQuery (dubai-basketball-472511)
Architecture¶
flowchart TD
subgraph Sources
A[SERP APIs]
B[Publisher APIs]
C[Search Volume]
end
subgraph Ingestion
D[Google App Scripts]
end
subgraph Warehouse
E[(BigQuery: 'test')]
F[(BigQuery: 'main')]
end
subgraph Visualization
G[Looker Studio: Main]
H[Looker Studio: Sentiment]
end
A --> D
B --> D
C --> D
D --> E
E --> F
F --> G
F --> H
style D fill:#ffecb3
style F fill:#c8e6c9
Quick Links¶
Resource |
Link |
|---|---|
App Scripts |
|
BigQuery |
|
Main Dashboard |
|
Sentiment Dash |
Data Pipeline Layers¶
1. Extract Layer (App Scripts)¶
Raw data ingestion from external APIs.
Script Name |
Target Dataset |
Target Table |
Frequency |
|---|---|---|---|
SERP Data |
|
|
Daily |
MENA SERP Data |
|
|
Daily |
Publishers Data |
|
|
Daily |
MENA Pub Data |
|
|
Daily |
Search Volume |
|
|
Monthly |
Note
There are other scripts in the AppScript folder used for backfilling data. Only use these manually when required.
2. Transform Layer (BigQuery Scheduled Queries)¶
Data cleaning and aggregation logic.
Query Name |
Dataset |
Output Table |
Frequency |
|---|---|---|---|
|
|
|
Daily |
|
|
|
Daily |
|
|
|
Daily |
|
|
|
Daily |
Visualization Layer¶
Dashboard Tables & Charts¶
Table Name |
Charts |
Dataset Source |
Notes |
|---|---|---|---|
|
2+2 |
|
Replaced old tables |
|
4 |
|
Monthly update |
|
1 |
|
— |
|
6 |
|
— |
|
2 |
|
Weekly update |
Key Filters¶
-- Logic applied in Looker Studio
CASE
WHEN Filter_Name = 'rm_classiclink' THEN Exclude WHERE SERPFeature = 'classicLink'
WHEN Filter_Name = 'Playstation Sites Only' THEN Include WHERE Site CONTAINS 'playstation.com'
WHEN Filter_Name = 'Competitors Only' THEN Exclude WHERE Site CONTAINS 'playstation.com'
END
Monitoring & Triggers¶
Competitor Data Triggers¶
Dataset |
Table |
Trigger Time (IST) |
|---|---|---|
|
|
10:00 AM |
|
|
10:00 AM |
|
|
09:00 AM |
Warning
Troubleshooting Missing Data Check: If you have 101 data for all positions and the daily API date check shows tracking was not completed for yesterday, please visit the BreakFix tab in the main spreadsheet immediately.