Admin analytics: heatmap per device, anteprima staff e analisi costi.
Separa heatmap mobile/desktop, opt-out analytics per operatori, dashboard costi con KPI e trend mensili. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -11,6 +11,7 @@ en:
|
||||
youtube: YouTube
|
||||
sessions: Sessions
|
||||
analytics: Analytics
|
||||
costs: Costs
|
||||
stream_nodes: Stream nodes
|
||||
password: Password
|
||||
logout: Log out
|
||||
@@ -50,6 +51,9 @@ en:
|
||||
announcement_created: Notice saved
|
||||
announcement_updated: Notice updated
|
||||
announcement_destroyed: Notice deleted
|
||||
cost_entry_created: Cost entry saved.
|
||||
cost_entry_updated: Cost entry updated.
|
||||
cost_entry_destroyed: Cost entry deleted.
|
||||
common:
|
||||
free_plan: Free
|
||||
yes: "Yes"
|
||||
@@ -371,6 +375,10 @@ en:
|
||||
layer: Layer
|
||||
layer_move: Mouse moves
|
||||
layer_click: Clicks
|
||||
devices:
|
||||
mobile: Mobile
|
||||
tablet: Tablet
|
||||
desktop: Desktop
|
||||
index:
|
||||
title: Site analytics
|
||||
lead: Aggregated first-party move/click heatmaps and scroll depth, only with analytics consent. No personal data.
|
||||
@@ -391,14 +399,84 @@ en:
|
||||
scroll_hint: "Average %{avg}% · max %{max}%"
|
||||
heatmap_moves: Mouse-move map
|
||||
heatmap_clicks: Click map
|
||||
heatmap_hint: Colored overlay on the page screenshot. Green = low, red = high.
|
||||
heatmap_hint: Colored overlay on the %{device} screenshot. Green = low, red = high. Data is never mixed across devices.
|
||||
device_tabs_label: Device
|
||||
preview_title: Page screenshot
|
||||
preview_unavailable: Preview unavailable for paths with placeholders (e.g. /clubs/:id).
|
||||
snapshot_missing: No screenshot yet. Visit the page on the site with analytics consent (desktop), then retry in a few seconds.
|
||||
snapshot_missing: No screenshot for %{device} yet. Visit the page on that device with analytics consent, then retry in a few seconds.
|
||||
snapshot_meta: "Screenshot %{device} · captured %{at}"
|
||||
no_points: No aggregated points for this layer in the period.
|
||||
heatmap_title: Click map
|
||||
no_clicks: No aggregated clicks for this page in the period.
|
||||
preview:
|
||||
title: Preview without tracking
|
||||
lead: Browse the public site without recording pageviews, clicks, moves or heatmap screenshots. Useful for production smoke tests.
|
||||
active: Staff preview is active in this browser (7 days or until disabled).
|
||||
enable: Enable staff preview
|
||||
disable: Disable preview
|
||||
open_site: Open site
|
||||
enabled: Staff preview enabled. This browser will not record analytics.
|
||||
disabled: Staff preview disabled.
|
||||
|
||||
costs:
|
||||
index:
|
||||
title: Cost analysis
|
||||
lead: Enter monthly platform costs and compare cost, usage and revenue. KPIs recalculate automatically when you edit entries.
|
||||
month: Month
|
||||
apply: Apply
|
||||
entries_title: Cost entries for the month
|
||||
entries_lead: Add multiple line items (e.g. servers, storage, bandwidth). Month total is the sum of entries.
|
||||
add_entry: Add entry
|
||||
no_entries: No cost entries for this month. Add platform cost to see KPIs.
|
||||
clubs_title: Allocated cost per club
|
||||
clubs_lead: Infrastructure cost is split proportionally by streamed hours in the month.
|
||||
no_clubs: No ended streams in this month.
|
||||
trends_title: Trends (last 12 months)
|
||||
kpi:
|
||||
platform_cost: Platform cost
|
||||
revenue: Revenue collected
|
||||
margin: Margin
|
||||
margin_pct: Margin %
|
||||
hours: Streamed hours
|
||||
sessions: Streams
|
||||
clubs_active: Active clubs
|
||||
storage: Replay storage
|
||||
cost_per_hour: Cost / stream hour
|
||||
cost_per_session: Cost / stream
|
||||
cost_per_club: Cost / active club
|
||||
revenue_per_hour: Revenue / stream hour
|
||||
cost_per_gb: Cost / GB storage
|
||||
storage_note: Current cumulative storage (not monthly).
|
||||
charts:
|
||||
cost_revenue: Cost vs revenue
|
||||
cost_per_hour: Cost per streamed hour
|
||||
hours: Streamed hours
|
||||
table:
|
||||
label: Item
|
||||
amount: Amount
|
||||
notes: Notes
|
||||
club: Club
|
||||
plan: Plan
|
||||
hours: Hours
|
||||
hours_share: Hour share
|
||||
allocated_cost: Allocated cost
|
||||
revenue: Revenue
|
||||
margin: Margin
|
||||
cost_per_hour: €/hour
|
||||
cost_per_session: €/stream
|
||||
storage: Storage
|
||||
entries:
|
||||
new_title: New cost entry
|
||||
edit_title: Edit cost entry
|
||||
month: Month
|
||||
label: Description
|
||||
label_hint: E.g. Hetzner, stream nodes, S3, egress.
|
||||
amount: Amount (€)
|
||||
notes: Notes
|
||||
save: Save
|
||||
cancel: Cancel
|
||||
delete: Delete
|
||||
delete_confirm: Delete this cost entry?
|
||||
|
||||
billing:
|
||||
index:
|
||||
|
||||
Reference in New Issue
Block a user