ODC Call Analytics

CallTrackingMetrics · Google Ads
⚠️ Time-of-day and day-of-week data is in UTC. Per-franchise local-time accuracy requires timezone data in client_mapping, which is not yet available. Use peak-hour analysis as an approximation only.
Loading dashboard data…

data.json not found

Run the export script to generate the data file:

cd ctm-dashboard
python export_data.py

Then reload this page. The script requires google-cloud-bigquery and Application Default Credentials.

Total Calls
Missed Calls
Answered Calls
Google Ads Spend
last selected period
Cost per Call
Google Ads only

Calls by Channel

Share of total call volume in selected period

Daily Call Volume

Stacked by channel — all channels

Answered vs Missed by Channel

Stacked; hover for miss rate

Google Ads: Spend vs Calls

Bars = spend (left axis) · Line = call volume (right axis)

Call Volume Heatmap — Day of Week × Hour (UTC)

Based on full call history for selected client, not the date window above. Darker = higher volume.
Low
High

Google Ads Daily Performance

Date Google Ads Calls Spend Cost / Call