Skip to content
순서도 개요
- 초기 설정 및 헤더 설정
- [시작] → 주석 처리된 리다이렉트 로직 확인
- 필수 파일 포함 (
lib_adseting.php, passback_list.php)
bot.php 파일 존재 시 로드 → P3P 및 CORS 관련 헤더 설정
OPTIONS 요청 처리 (CORS preflight 응답)
- 요청 파라미터 및 기본 변수 설정
pageid, campaignid, bannerid 등의 요청 변수 수집
- 특정
pageid & 국가(KR이 아닌 경우) 체크 → 광고 비노출 처리
- 특정 IP (
1.220.170.132) 체크 (회사 IP 확인 용도)
- 특정 조건에 따라
ahxid 값 강제 변경 (shanghai, beijing1 등)
- 쿠키 처리 (
gaduuidv)
- 쿠키 존재 여부 확인 → 없으면 UUID 생성 및 쿠키 설정
- 광고 페이지 선택
- 광고 크기에 따라
page.php 또는 page_v2.php 선택
- Redis 연결 및 광고 데이터 로드
- Redis 서버 연결 (
172.31.49.23)
- 특정 쿠키(
gaduuidv)를 통해 패스백 확인
- 특정 광고 유형(
adsp)에 따른 광고 키 설정
- Redis에서 캠페인 관련 데이터 가져오기
- 광고 노출 통계 업데이트
- 광고 데이터 처리 및 반환
get_addata() 함수 호출하여 광고 데이터 로드
- JSON 형식으로 광고 데이터 변환
- 특정 광고 키워드 암호화
- HTML 및 JavaScript 출력
- 광고 데이터를 활용하여 HTML 및 JavaScript 코드 생성
IntersectionObserver를 사용한 광고 노출 감지 및 로그 전송
- 스크립트 종료 및 페이지 마무리
Draw.io에서 다이어그램 구성 예시:
- 시작 → 초기 설정 → 요청 파라미터 확인 → 쿠키 처리 → 광고 페이지 선택 → Redis 데이터 로드 → 광고 데이터 변환 → JavaScript 출력 → 종료
You Might Also Like
wpDiscuz