Server SDK を使用してカスタムサービスをゲームテレメトリーに接続する
Last updated on February 4, 2026
注釈:本資料はAI技術を用いて翻訳されています。
はじめに
Server SDK を使用してカスタムサービスを Game Telemetry サービスに接続し、AccelByte バックエンドと通信するように設定できます。
Server SDK を使用してカスタムサービスを Game Telemetry に接続する
SDK の初期化
SDK から Game Telemetry サービス を使用する前に、サーバーサイド SDK を初期化して、認証を行い、作成、読み取り、更新、削除のアクションを実行できるようにする必要があります。
Go Extend SDK の初期化
Go Extend SDK から Game Telemetry サービスを使用する前に、以下の手順に従って SDK を初期化する必要があります。
- OAuth クライアントを作成します。Game Telemetry エンドポイントには権限は必要ありません。
- SDK を使用してクライアントとしてログインします。
- 以下の関数を使用して Game Telemetry サービスを初期化します。
operationsService := &gametelemetry.OperationsService{
Client: factory.NewGametelemetryClient(&repository.ConfigRepositoryImpl{}),
TokenRepository: &repository.TokenRepositoryImpl{},
}
完了すると、Go Extend SDK を使用して、サーバーレスアプリから Game Telemetry を作成、読み取り、更新、または削除できます。
イベントの送信
以下のコードを使用して、指定されたストリーミングパイプラインにイベントを送信します。
errInput := operationsService.ProtectedSaveEventsGameTelemetryV1ProtectedEventsPost(input)
if errInput != nil {
return errInput
}
return nil
プレイヤーの総プレイ時間の取得
以下の関数を使用して、特定のゲームにおけるプレイヤーの Steam での総プレイ時間を取得します。このエンドポイントは、プレイヤーの総プレイ時間をサービスキャッシュにも保存します。Game Telemetry サービスが総プレイ時間データを取得できるように、プレイヤーの Steam アカウントを公開に設定してください。
ok, err := operationsService.ProtectedGetPlaytimeGameTelemetryV1ProtectedSteamIdsSteamIDPlaytimeGet(input)
if err != nil {
return err
}
return nil
プレイヤーの総プレイ時間の更新
以下の関数を使用して、サービスキャッシュ内の特定のゲームにおけるプレイヤーの Steam での総プレイ時間を更新します。
errInput := operationsService.ProtectedUpdatePlaytimeGameTelemetryV1ProtectedSteamIdsSteamIDPlaytimePlaytimePut(input)
if errInput != nil {
return errInput
}
return nil