実装を検証する

イベントの検証が済んだら、実装を検証する必要があります。検証サーバーではイベントが正しい構造になっていることが検証されますが、それらが正しくプロパティに送信されていることを確認するには、以下を行う必要があります。

これらの手順を行ってもイベントが表示されない場合は、トラブルシューティングで実装に関する一般的なエラーをご確認ください。

クライアントを選択してください。

イベントが有効となるには、Firebase 向け Google アナリティクス SDK からイベントを送信するためにすでに使用されている app_instance_id を持っている必要があります。 この ID をクライアントサイドで取得し、 Measurement Protocol。プロパティにイベントを送信する際には、"app_instance_id"app_instance_id として使用されます。これを、SDK の実際の app_instance_id に置き換える必要があります。有効な値を使用していることを確認する方法については、正しい app_instance_id を使用しているかどうかをご覧ください。

プロパティにイベントを送信する

クライアントからイベントを送信し、有効な app_instance_id を取得したら、Measurement Protocol を使ってイベントを送信できるようになります。実装を検証する際は、Measurement Protocol を使って測定しようとしているイベントを送信する必要があります。

たとえば、以下の例では refund イベントが送信されます。

const firebaseAppId = `<firebase_app_id_value>`;
const apiSecret = `<secret_value>`;

fetch(`https://www.google-analytics.com/mp/collect?firebase_app_id=${firebaseAppId}&api_secret=${apiSecret}`, {
  method: "POST",
  body: JSON.stringify({
    "app_instance_id": "app_instance_id",
    "events": [{
      "name": "refund",
      "params": {
        "currency": "USD",
        "value": "9.99",
        "transaction_id": "ABC-123"
      }
    }]
  })
});

リアルタイム ビューを確認する

Measurement Protocol を使ってイベントを送信したら、リアルタイム ビューでプロパティを確認します。通常、イベントは数秒以内に表示されます。

Google アナリティクスを開いてリアルタイム ビューに移動します。 レポート >[リアルタイム] をクリックします。重要なのは 下部グラフ(「イベント名別のイベント数」など)「イベント別のキーイベント」 表示されます。

イベントを表示しているリアルタイム ビュー

DebugView を確認する

[リアルタイム] ビューで詳細情報を確認し、 以下を含め、一部のテストイベントでデバッグモードを有効にします。 パラメータを params コレクションに含めることで、イベントのモニタリングと確認が可能になります。 DebugView 内:

  1. "debug_mode": true または "debug_mode": 1
  2. "engagement_time_msec" を正の数値に設定しました

次の例では、デバッグモードを有効にして払い戻しを送信します。

const firebaseAppId = `<firebase_app_id_value>`;
const apiSecret = `<secret_value>`;

fetch(`https://www.google-analytics.com/mp/collect?firebase_app_id=${firebaseAppId}&api_secret=${apiSecret}`, {
  method: "POST",
  body: JSON.stringify({
    "app_instance_id": "app_instance_id",
    "events": [{
      "name": "refund",
      "params": {
        "currency": "USD",
        "value": "9.99",
        "transaction_id": "ABC-123",
        "engagement_time_msec": 1200,
        "debug_mode": true
      }
    }]
  })
});

デバッグモードを有効にしてイベントを送信したら、 DebugView を使用してイベントをモニタリングし、実装を検証する。