SkyTile Admin

Sign in to access analytics

{{ authError }}

SkyTile Analytics

Welcome back, Abdul

Total Users
{{ adminStats.totalUsers }}
Active installs
Premium Users
{{ adminStats.premiumUsers }}
Conversion: {{ adminStats ? adminStats.conversionRate : '-' }}
Total Gens (All Time)
{{ adminStats.totalGenerations }}
View prompt logs
Recent Gens (24h)
{{ adminStats.recentGenerations }}
Server load

Selected Period Activity

Period Cost
${{ totalCost }}
Estimated API spend
Period Gens
{{ logs.length }}
Images created
Avg Cost/Img
${{ avgCost }}
Avg Speed
{{ avgDuration }}s

Daily Spending

Popular Styles

Detailed Logs

Showing last {{ logs.length }} records
Time City Style Model Tokens (In / Out) Cost
{{ formatDate(log.timestamp) }} {{ log.cityId }} {{ log.styleId }} {{ formatModelName(log.modelId) }}
Total: {{ log.usageMetadata.totalTokenCount }} | {{ log.usageMetadata.promptTokenCount }} / {{ log.usageMetadata.candidatesTokenCount }}
-
${{ calculateLogCost(log) }}
No logs found for this period.

Registered Users

User ID / Email Platform Status Last City Generations Last Active Actions
{{ user.email || 'Anonymous' }}
{{ user.id }}
{{ user.platform }} PREMIUM Regular {{ user.cityId }} {{ user.generationCount }} {{ formatDate(user.lastActive) }}
No users found.

Prompt Logs

{{ promptLogs.length }} logs

{{ log.cityDisplayName || log.cityId }}

{{ log.styleId }} {{ log.viewPreference || 'downtown' }} {{ formatModelName(log.modelId) }}
{{ formatDate(log.timestamp) }} • {{ log.durationMs }}ms • {{ log.usageMetadata.totalTokenCount }} tokens • ${{ calculateLogCost(log) }}
Weather Code
{{ log.weatherCode }}
Temperature
{{ log.rawWeather.temperature?.toFixed(1) }}°C
Humidity
{{ log.rawWeather.humidity }}%
Cloud Cover
{{ log.rawWeather.cloudCover }}%
Tomorrow.io Raw Weather Data
{{ JSON.stringify(log.rawWeather, null, 2) }}
Derived Weather State
{{ JSON.stringify(log.derivedWeather, null, 2) }}
Full Prompt Sent to Gemini
{{ log.fullPrompt }}
Negative Prompt
{{ log.negativePrompt }}
No prompt logs found. Logs will appear after image generations.