カスタムアナリティクスバックエンドを実装したNodeJS Expressアプリケーションがあります。ここで、フィーチャーフォンのようなJSを無効にしたブラウザーの場合、トラッキングメカニズムを実装する方法を決定しています。非同期呼び出しを行うExpressミドルウェア
我々が検討している設計手法の1つは、すべての要求を傍受し、要求/コンテキストからパラメータを抽出し、バックエンドに送信するミドルウェアを作成することです。これは非常に拡張性が高く、私たちのようなカスタムアナリティクスソリューションには理にかなっています。
Googleアナリティクスのようなトラッキングピクセルを作成し、そこからデータを抽出する方法もあります。しかし、これは、GAとは異なり、パラメータやデータ構造がいつでも変化したり拡大したりする可能性があるため、カスタムトラッキングソリューションのためのスケーラビリティの低いソリューションと思われます。
私の質問はこれです - 非同期要求を行うミドルウェアを作成する面がありますか?私たちのサーバーへのすべての要求がこのミドルウェアを通過するので、それを作成している間に認識する必要があるものはありますか?私たちは非常に大きなアプリで、1分間に何十万人ものトラフィックがあります。
Node.jsは完全に非同期です。問題は何ですか?問題は、同期の作業を行う場合に発生する可能性がありますが、すべてを非同期に保ちながらも問題ありません。 –