워크플로
각 언어의 데모 예시는 각 하위 디렉터리에서 확인할 수 있습니다. 로컬 호스트 기반 데모 앱은 /example라는 이름의 폴더에 있습니다. README 파일은 로컬 호스트에서 데모 앱을 실행하는 방법을 단계별로 보여줍니다.
클라이언트 측 SDK
디렉터리:
고급 통합 가이드:
자세한 지침은 README 파일을 참조하세요.
서버 측 SDK
디렉터리:
고급 통합 가이드:
매개변수 빌드 도구 라이브러리를 광고주의 웹사이트 서버 앱으로 가져옵니다.
요청 처리하기: 입력 데이터를 사용해 updatedCookieList = builder.processRequest를 호출합니다.
설정할 쿠키 가져오기: updatedCookieList 또는 builder.getCookiesToSet를 사용하여 저장할 쿠키 리스트를 가져옵니다.
쿠키 저장하기: 광고주의 웹사이트 서버가 위의 리스트를 기준으로 쿠키를 저장합니다.
매개변수를 가져옵니다. 다음을 사용하여 값을 가져오세요.
전환 API 페이로드 전송하기: 광고주 웹사이트가 위의 매개변수를 사용하여 페이로드를 전송합니다.
[권장] 클라이언트 측 + 서버 측 SDK
동일한 웹 앱에 클라이언트 측과 서버 측 SDK를 모두 통합할 수도 있습니다. 이들은 서로 호환되며 주요 상호작용에 쿠키를 사용합니다. 이는 매개변수 빌드 도구 라이브러리의 효과를 극대화하는 데 도움이 될 수 있습니다.
클릭하여 이미지 확대
- 광고주 클라이언트 앱이 클라이언트 측 매개변수 빌드 도구를 읽어들이고 getIpFn 함수 포인터를 사용하여 제공된 API processAndCollectAllParams를 호출합니다.
- 제공된 getIpFn이 호출되고 실제 getIpFn 구현에 따라 광고주가 구성한 엔드포인트에서 IPv6를 가져옵니다.
- IPv6가 광고주가 구성한 엔드포인트에서 반환되고 getIpFn의 반환 값에서 클라이언트 측 매개변수 빌드 도구로 다시 전달됩니다. 가져온 IPv6는 나중에 가져올 수 있도록
_fbi 키가 있는 쿠키에 저장됩니다. - 클라이언트 측에서 자사 쿠키가 포함된 가져오기 API를 사용하여 백엔드 서버에 대한 기존 커뮤니케이션을 시작하거나 기타 프론트-백엔드 커뮤니케이션을 시작합니다.
- 서버 측에서 수신자 엔드포인트(예: ExampleController)의 언어 선택에 따라 서버 측 라이브러리를 통합하고 제공된 API processRequest를 호출하여 요청을 처리합니다.
- processRequest API가 클라이언트 측에서 업데이트하도록 권장되는 쿠키 리스트를 반환합니다.
- 응답 헤더에 추천 쿠키를 설정하여 클라이언트 브라우저에 저장을 지시합니다.
- getFbc(), getFbp(), getClientIpAddress() 및 getNormalizedAndHashedPII() 등 제공된 다양한 API를 호출합니다.
- SDK가
fbc, fbp, client_ip_address, email, phone number 등의 다양한 값을 반환합니다. - 이렇게 가져온 값을 전환 API를 통해 Meta로 다시 보냅니다.