最初のフィードバック
対象読者:Godot から最初のプレイヤー主導フィードバック payload を確認する開発者。
SDKは一度の送信操作を固定し、ローカルキューが有効なら送信前にアトミックに保存します。レポートと添付の受信IDを別々に保存し、未確認のリクエストを元の内容と冪等キーで復元します。feedback_payload_ready は準備状態、feedback_delivery_changed は受信の確認状況を通知します。部分受信、所属の分離、端末での7日間についてはローカル送信を参照してください。
この診断は準備状態とフィールド数のみを記録します。feedback_payload_ready は配信完了を証明しません。完全な payload、キュー JSON、プレイヤー本文、連絡先、ログ、認証情報を出力しないでください。送信同意は診断ログへのプレイヤーデータの複製を許可しません。
最小例
func _ready() -> void:
EchoNebulaFeedback.feedback_payload_ready.connect(func(payload: Dictionary) -> void:
print("feedback_payload_ready; field_count=", payload.size())
)
EchoNebulaFeedback.configure({
"project_key": "enb_pk_demo_local_replace_me",
"public_api_base_url": "http://localhost:4000",
"environment": "local",
"release": "0.1.0",
"build_id": "dev-build-001",
"locale": "auto"
})
func _on_feedback_pressed() -> void:
EchoNebulaFeedback.open_feedback_panel({ "trigger_source": "button", "category": "bug" })
プレイヤーは説明を入力し、プライバシー確認チェックボックスを選択する必要があります。スクリーンショットと最近のログは初期状態では未選択です。
正しいプロジェクトで確認・処理
Console の同じプロジェクトの概要を更新し、実際の受信を確認します。プロジェクトの一覧でフィルターを指定して報告を開きます。詳細には検証済みのプロジェクトが表示され、元のフィルター付き一覧へ戻れます。本文、consent snapshot と実際の添付を確認します。
Owner/Admin は対象メンバーに割り当て、Developer/QA は既存の権限に従い引き受け・解除できます。状態・優先度を保存し、コメントを追加した後に更新して永続化を確認します。状態は new / reviewing / resolved / ignored / archived のままで、archived は削除ではありません。Viewer は読み取り専用で、サーバーはプレイヤーの連絡先を返しません。
報告を受信しても添付がない場合は SDK の配信結果と信頼できるローカル配信を確認します。consent を添付の受信通知として扱わず、添付の再送だけのために報告を作り直さないでください。
よくある間違い
- 空の説明を有効なフィードバックとして扱わないでください。
consents.recent_logs_uploadがfalseのときはrecent_logsを追加しないでください。送られた場合、サーバーはインラインログを破棄し、recent_logs_dropped: trueを記録します。- プレイヤーがスクリーンショットを選択していない場合、スクリーンショット添付をアップロードしないでください。
次のステップ
対応する トリガーポイント を選んでください。