ここで、Google アナリティクス トラッキング コードを使用すると、キャッチ 22 の状況が発生します。送信時にデータを API に送信するフォームがあります。最近、Google アナリティクス トラッキング コードを使用して、この送信を e コマース トランザクションとして記録することにしました。アプリケーションが送信され、API からデータが返されるまで、トランザクションは記録されません。これは、API からのデータがトランザクションに含まれるためです。
問題は、フォームがデータベースにデータを自動保存するため、フォームが完全に入力または送信されていない場合、自動化された PHP スクリプトが後で API に送信するためにデータを取得できることです。
今キャッチ22
自動化されたphpスクリプトを介して送信されるデータに対してこれを実装する方法を見つける必要があります。
うまくいかない3つの解決策
サーバー側のトランザクションを ga に送信します。これは可能ですが、このシナリオでは、Google アナリティクスがクライアントから収集するすべてのデータがサーバーから取得されるため、そもそも Google アナリティクスを使用する目的がすべてなくなります。
フォームが送信される前にトランザクションを送信する。トランザクションで送信するには、API からデータを取得する必要があることに注意してください。
サーバー側でトランザクションを Google アナリティクスに送信するときにヘッダーに含めるために、クライアントに関する情報をデータベースに保存します。Google アナリティクスがクライアントに関して収集するすべての情報、IP アドレスをスプーフィングする方法、およびこのようなソリューションを構築する時間があれば、このようなことはおそらくうまくいくでしょう。