2017-10-01 1 views
-2

우리는 제품 기반 웹 사이트를 운영하고 있습니다. 검색 페이지, 세부 정보 페이지, 추천, 전자 메일, SMS 및 다른 많은 전자 상거래 웹 사이트와 같은 사용자에게 동일한 제품을 보여줍니다.로깅 목적으로 데이터를 저장하기 위해 링크 원점을 추적 하시겠습니까?

우리 제품의 각각에 우리는 "장바구니에 담기"버튼을 제공합니다. 우리는이 장소에서이 버튼의 사용법을 확인하고자합니다. 예를 들어 검색, 세부 정보 등의 페이지에서 몇 장의 '장바구니에 담기'클릭이 있었는지를 나타냅니다.

클라이언트 측 즉, 안드로이드, IOS, 모바일, 웹 사이트에서
  1. : 각 제품의 "장바구니에 담기"를 원점 ID를 전송 시작 ​​버튼이 검색 페이지, 즉 1을 클릭

    는이 작업을 수행하는 여러 가지 방법이 있습니다 자세한 내용은 2 페이지를 참조하십시오.

  2. 서버 측에서 URL이 "장바구니에 추가"로 클라이언트를 안내하고 URL을/api/addcart /? origin = 1로 보냅니다. 이렇게하면 모든 클라이언트가 자동으로 모든 클라이언트에서이 논리를 유지하고 유지하지 않고 전송을 시작합니다.

이 문제를 해결하는 가장 좋은 방법은 두 번째입니까? 아니면 더 좋은 대안이 있습니까? 그리고 최선의 방법이라면 POST API의 URL 쿼리 문자열에서 이러한 것들을 추적하는 것이 얼마나 좋은가? (As/api/addcart가 POST 끝점입니다.)

답변

0

POST 끝점에 대한 쿼리 매개 변수를 보내지 않는 것이 좋습니다. clientData 섹션에 다른 세부 정보가 들어있는 요청의 아래 형식을 허용하도록 POST API를 업데이트 할 수 있습니다.

입력 형식 :

 


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

 

다른 접근 방식은 단지 이벤트 로깅 등의 사용 정보 뭔가를 수집하는 것 다른 엔드 포인트를 만드는 것입니다. 따라서 "장바구니에 추가"버튼을 클릭하면 addCart가 트리거되고 새로운 사용 끝점이 따라 와서 사용법 세부 정보를 캡처합니다.

관련 문제