2017-10-01 8 views
-2

私たちは製品ベースのウェブサイトを持っています。検索ページ、詳細ページ、推奨事項、電子メール、SMSなど、他の電子商取引Webサイトのようなユーザーには、同じ製品を表示します。ロギング目的でデータを保存するリンクの原点を追跡しますか?

当社の各製品には、「カートに入れる」ボタンが付いています。これらの場所のそれぞれからこのボタンの使用状況を確認する必要があります。たとえば、検索、詳細などのページから取得した「カートに追加」のクリック数検索ページのために、各製品の「カートに追加」ボタンで元IDを送信して開始]をクリックしますつまり1:

これを行うには複数の方法があります:クライアント側、すなわちアンドロイド、IOS、モバイル、ウェブサイトから

  1. は、詳細については2を参照してください。
  2. サーバー側から、クライアントに「カートに追加」のURLを案内し、URLを/ api/addcart /?origin = 1として送信します。このようにして、すべてのクライアントは、すべてのクライアントでこのロジックを置いておかないで自動的に送信を開始します。

この問題を解決する最善の方法は2番目ですか、それとも他にも優れた方法がありますか?そして、それが最善の方法であれば、POST APIのURLクエリ文字列でそのようなことを追跡するのはどれくらい良いのでしょうか? (As/api/addcartはPOSTエンドポイントです)

答えて

0

私は、POSTエンドポイントのクエリパラメータを送信したくないです。 clientDataセクションに他の詳細が保持されている以下の形式の要求を受け入れるようにPOST APIを更新することができます。

入力フォーマット:

 


{ 
     "clientData": { 
      "origin": "1" 
     }, 
     "shoppingCart": {  
      //Contains the cart details.  
     } 
    } 

 

Anは別のアプローチは、単にイベントログなどの使用情報の何かを収集する別のエンドポイントを作成することになります。したがって、「カートに追加」ボタンをクリックすると、addCartがトリガーされ、その後に新しい使用状況のエンドポイントが続き、使用状況の詳細がキャプチャされます。

関連する問題