# === ANALYTICS APP COMMANDS === # # Claude Code analytics data fetching and analysis .PHONY: fetch-analytics-full fetch-analytics-day regenerate-analytics fetch-analytics-full: ## Fetch full analytics data (Aug 28 - today, daily breakdown) @echo "Fetching Claude Code analytics from Aug 28 to today..." @mkdir -p $(OUTPUT_DIR)/analytics uv run python -m src.analytics.analytics_analyzer \ --start 2025-08-28 \ --end 2025-10-25 \ --time-grouping day \ --format json \ --output $(OUTPUT_DIR)/analytics/analytics.json \ --debug @echo "✅ Analytics data fetched!" @echo " JSON: $(OUTPUT_DIR)/analytics/analytics.json" fetch-analytics-day: ## Fetch analytics data for a specific day (prompts for date) @echo "Fetch analytics data for a specific day" @echo "" @read -p "Enter date (YYYY-MM-DD): " DAY; \ if [ -z "$$DAY" ]; then \ echo "❌ Error: No date provided!"; \ exit 1; \ fi; \ echo ""; \ echo "Fetching raw analytics data for $$DAY..."; \ mkdir -p $(OUTPUT_DIR)/analytics/raw; \ uv run python -m src.analytics.analytics_analyzer \ --start $$DAY \ --end $$DAY \ --time-grouping day \ --debug; \ echo "✅ Raw analytics data fetched for $$DAY!"; \ echo ""; \ $(MAKE) regenerate-analytics regenerate-analytics: ## Regenerate analytics.json from raw data (no API call) @echo "Regenerating analytics.json from raw JSON files..." @if [ ! -d $(OUTPUT_DIR)/analytics/raw ]; then \ echo "❌ Error: $(OUTPUT_DIR)/analytics/raw directory not found!"; \ echo " Run 'make fetch-analytics-full' first to fetch the data."; \ exit 1; \ fi @uv run python -m src.analytics.regenerate_from_raw \ --raw-dir $(OUTPUT_DIR)/analytics/raw \ --output $(OUTPUT_DIR)/analytics/analytics.json \ --time-grouping day @echo "✅ analytics.json regenerated!"