슬라이드 리포트 광고 순서도 개요

순서도 개요

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

Draw.io에서 다이어그램 구성 예시:

  • 시작 → 초기 설정 → 요청 파라미터 확인 → 쿠키 처리 → 광고 페이지 선택 → Redis 데이터 로드 → 광고 데이터 변환 → JavaScript 출력 → 종료

guest
0 Comments
Inline Feedbacks
View all comments