カスタム分析バックエンドを実装した NodeJS Express アプリケーションがあります。現在、多機能携帯電話などの JS が無効なブラウザー向けに、トラッキング メカニズムを実装する方法を決定しています。
私たちが検討している設計アプローチの 1 つは、すべてのリクエストをインターセプトし、リクエスト/コンテキストからパラメータを抽出してバックエンドに送信するミドルウェアを作成することです。これは非常にスケーラブルであり、私たちのようなカスタム分析ソリューションにとって完全に理にかなっています.
もう 1 つのアプローチは、Google アナリティクスのようにトラッキング ピクセルを作成し、そこからデータを抽出することです。しかし、GA とは異なり、パラメータとデータ構造がいつでも変更またはスケールアップされる可能性があるため、カスタム トラッキング ソリューションのスケーラブルなソリューションとは思えません。
私の質問はこれです-非同期リクエストを行うミドルウェアを作成することの裏返しはありますか? サーバーへのすべてのリクエストがこのミドルウェアを通過するため、作成中に注意する必要があることはありますか? 私たちのアプリはかなり大規模なアプリで、毎分数十万のトラフィックがあります。