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

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