Analytics実装用のデバッグツール
デバッグツールは、パケットアナライザやパケットスニファと呼ばれることもあり、実装がAdobeに送信するデータを調べることができます。 リクエストが正常に実行されたことを確認し、リクエストに含まれる変数とペイロードを検査し、予期しない実装動作をトラブルシューティングするのに役立ちます。
デバッグツールの選択
次のカテゴリは、検査する内容に基づいてツールを選択するのに役立ちます。
分析とタグデバッガー
分析とタグのデバッガーは、分析テクノロジーを認識し、その要求を解釈します。 これらのツールを使用すると、ネットワークリクエストを手動でデコードすることなく、Adobe Analytics変数、Experience Platform Web SDK ペイロード、タグ、および関連する実装情報を簡単に識別できます。
ブラウザー開発者向けツール
モダンなブラウザーには、ネットワークリクエストを検査できる開発者ツールが含まれているため、web実装をデバッグするために個別のツールが必要ないことが多くあります。 F12またはCtrl+Shift+I (WindowsおよびLinux)またはCmd+Option+I (macOS)を押してから、Network タブを選択します。 Safariでは、最初にSafariの 詳細 設定で開発者機能を有効にします。
HTTP (S) デバッグ プロキシ
HTTP デバッグプロキシは、クライアントとサーバー間のHTTPおよびHTTPS トラフィックを傍受します。 ブラウザー開発者ツールで十分な可視性が得られない場合や、実装が従来のweb ブラウザーの外部で実行される場合に役立ちます。
HTTPS インスペクションでは、通常、デバッグプロキシから提供された証明書を信頼するようにクライアントを設定する必要があります。 証明書をインストールする場合や、暗号化されたトラフィックを傍受する場合は、組織のセキュリティポリシーに従ってください。
Adobe Analytics リクエストを探す
AppMeasurementなどのAdobe Analyticsに直接データを送信する実装では、次のネットワークリクエストをフィルタリングします。
/ss/
Adobe Analytics コレクションリクエストには、リクエスト URLまたはペイロードにAnalytics変数が含まれます。 Raw リクエストでは、変数名ではなくクエリパラメーター名が使用されます。例えば、eVar1はv1として表示され、prop1はc1として表示されます。 Adobe Analyticsのデバッガーを使用すれば、これらの名前を容易にデコードできます。 自分でデコードするには、Data Insertion API ドキュメントの変数参照を参照してください。
Analytics データ収集サーバーが返すHTTP ステータスコードについては、Data Insertion API ドキュメントのHTTP応答コード を参照してください。
Adobe Experience Platform Web SDKを使用する実装の場合、次のネットワークリクエストをフィルタリングします。
/ee/
リクエストを選択し、そのペイロードを調べて、Adobe Experience Platform Edge Networkに送信されたデータを表示します。 Web SDKは、Edge Networkにデータを送信し、Adobe Analyticsやその他の設定済みサービスにデータを転送できます。 クライアントのリクエストを調べると、ブラウザーがEdge Networkに送信した内容が確認されます。それ自体では、データがすべてのダウンストリームサービスで正常に処理されたことが確認されるわけではありません。 Edge Networkがイベントをどのように処理したかを確認するには、Adobe Experience Platform Assuranceを使用します。
中断された要求
ページが移動すると、ブラウザーは処理中のリクエストをキャンセルできます。 FirefoxはこれらのリクエストにNS_BINDING_ABORTEDというラベルを付けます。ChromeとEdgeはそれらを(canceled)というラベルを付けます。 ナビゲーション後にリクエストを表示するには、ログを保持 (ChromeとEdge)またはログを保持 (Firefox)を有効にします。
キャンセルされたリクエストは、必ずしもデータが失われたわけではありません。 ブラウザーは完全なリクエストを送信し、応答の待ち時間のみを停止した可能性があります。 ブラウザー開発者ツールは通常、違いを示すことはできませんが、HTTP デバッグプロキシは違いを示すことができます。
navigator.sendBeacon()で送信されたリクエストは、ナビゲーション時にキャンセルされません。 AppMeasurementは、終了リンクにsendBeaconを使用し、useBeaconが有効になっている場合は常にを使用します。 Web SDKでは、documentUnloadingで送信されたイベントに使用されます。 リンクトラッキングリクエストが頻繁にキャンセルされる場合は、これらのオプションを使用します。