Files
UnrealEngine/Engine/Source/Programs/SubmitTool/Private/Telemetry/SubmitToolStudioTelemetry.cpp
Brandyn / Techy fcc1b09210 init
2026-04-04 15:40:51 -05:00

52 lines
1.4 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "SubmitToolStudioTelemetry.h"
#include "Logging/SubmitToolLog.h"
#include "Version/AppVersion.h"
#include "AnalyticsEventAttribute.h"
#include "StudioTelemetry.h"
const FName SpanId = TEXT("SubmitTool.Session");
FSubmitToolStudioTelemetry::FSubmitToolStudioTelemetry()
{
FStudioTelemetry::Get().StartSession();
FStudioTelemetry::Get().StartSpan(SpanId);
}
FSubmitToolStudioTelemetry::~FSubmitToolStudioTelemetry()
{
FStudioTelemetry::Get().EndSpan(SpanId);
FStudioTelemetry::Get().EndSession();
}
void FSubmitToolStudioTelemetry::Start(const FString& InCurrentStream) const
{
FStudioTelemetry::Get().RecordEvent(
TEXT("SubmitTool.StandAlone.Start"),
MakeAnalyticsEventAttributeArray(
TEXT("Version"), FAppVersion::GetVersion(),
TEXT("Stream"), InCurrentStream
)
);
}
void FSubmitToolStudioTelemetry::BlockFlush(float InTimeout) const
{
FStudioTelemetry::Get().FlushEvents();
}
void FSubmitToolStudioTelemetry::CustomEvent(const FString& InEventId, const TArray<FAnalyticsEventAttribute>& InAttribs) const
{
FStudioTelemetry::Get().RecordEvent(InEventId, InAttribs);
}
void FSubmitToolStudioTelemetry::SubmitSucceeded(TArray<FAnalyticsEventAttribute>&& InAttribs) const
{
FStudioTelemetry::Get().RecordEvent(
TEXT("SubmitTool.StandAlone.Submit.Succeeded"),
AppendAnalyticsEventAttributeArray(
InAttribs,
TEXT("Version"), FAppVersion::GetVersion()
)
);
}