Files
UnrealEngineUWP/Engine/Source/Programs/Horde/Docs/Config/Analytics.md

1.6 KiB

Horde > Configuration > Analytics

Analytics

Horde implements HTTP endpoints to collect telemetry data sent by Unreal Editor. This data can provide insights into bottlenecks and workflow issues that a team and the Horde dashboard can aggregate and chart it to highlight improvements and regressions over time.

Configuring the Editor

To configure the editor to send analytics data to Horde, add the following lines to the {{ PROJECT_DIR }}/Config/DefaultEngine.ini file and submit it to source control.

[StudioTelemetry.Horde]
Name=HordeStudioAnalytics
ProviderType=FAnalyticsProviderET
UsageType=EditorAndClient
APIKeyET=HordeAnalytics.Dev
APIServerET="{{ HORDE_SERVER_URL }}"
APIEndpointET="api/v1/telemetry"

Telemetry Sinks

Horde can collect telemetry data in its own database and forward it to other telemetry sinks.

You can configure telemetry sinks through the Telemetry property in the server's Server.json file.

Metrics and Aggregation

To provide efficient aggregation of analytics data over large time periods, Horde aggregates telemetry events into running metrics for each time interval. This aggregation is performed according to rules specified in the Telemetry.Metrics section of the globals.json file (see MetricConfig).

Charting

The Horde dashboard can render charts showing aggregated metrics collected on the server. These views are configured using the Dashboard.Analytics section of the globals.json file (see TelemetryViewConfig).