メインコンテンツまでスキップ

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 を初期化する必要があります。

  1. OAuth クライアントを作成します。Game Telemetry エンドポイントには権限は必要ありません。
  2. SDK を使用してクライアントとしてログインします。
  3. 以下の関数を使用して 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