프로세서 기능

GPT, GMA 또는 IMA SDK 없이 보안 처리된 신호 구현

Google Ad Manager는 GPT SDK를 사용하여 웹 광고 요청에 대한 보안 처리된 신호를 수집하고 전송합니다. 모바일 앱 및 동영상 인벤토리의 경우 GMA 및 IMA* SDK와 각각 통합하려면 보안 처리된 신호 제공업체 또는 Google Ad Manager의 어댑터가 필요합니다.

하지만 게시자가 모바일 앱이나 동영상, 특히 CTV의 자체 광고 요청을 관리하고 구성해야 하는 경우, 해당 요청에 보안 신호를 수집하여 포함할 책임도 있습니다.

자세한 내용은 다음 개발자 문서를 참고하세요.

요구사항

  1. JSON 객체에서 신호 구조화
  2. JSON 객체 인코딩
  3. 인코딩된 신호를 광고 요청 URL에 추가
  4. (선택사항) 캐싱 메커니즘 구현
  5. Google Ad Manager에서 신호 공유 구성

게시자가 자체 광고 요청을 생성할 때 원하는 보안 처리된 신호를 수집하고 포함하려면 다음 단계를 실행해야 합니다.

1. JSON 객체에서 신호 구조화

먼저 보안 처리된 신호 데이터를 수집한 후 JSON 객체 형식으로 지정해야 합니다. 이 JSON은 전송하려는 모든 신호를 나타내야 합니다. 보안 처리된 신호는 다음 중 하나일 수 있습니다.

  • 서드 파티에서 생성: 외부 제공업체에서 정의한 신호입니다. JSON에서 source(제공업체의 ID)와 data(라이브러리의 출력)를 지정하고 isPubCreatedfalse로 설정합니다.
  • 게시자가 만듦(맞춤): 게시자가 정의한 신호입니다. 이 경우 source는 Google Ad Manager 네트워크 코드, data는 맞춤 신호, isPubCreatedtrue입니다.

이 JSON 객체의 예는 다음과 같습니다.

JSON: 두 개의 신호(하나는 SOURCE1이라는 서드 파티 신호 제공업체에서 제공하고 다른 하나는 게시자 네트워크 코드의 이름을 따서 123이라는 게시자 맞춤 보안 처리된 신호임)가 포함됩니다. DATA1SOURCE1 신호 제공업체에서 제공한 함수에서 가져오고 DATA2는 게시자가 만든 함수에서 가져옵니다.
 
{
  "signals": [
    {
      "source": "SOURCE1",
      "data": "DATA1",
      "isPubCreated": false
    },
    {
      "source": "123",
      "data": "DATA2",
      "isPubCreated": true
    }  ]
}

신호 "source": "SOURCE1"은 서드 파티에서 생성한 신호임

  • source는 서드 파티 IDP의 source_id임(등록 중에 제공업체가 공유함, 예: 'liveramp.com', 'uidapi.com', 'pubcid.org')
  • data는 신호 제공업체 라이브러리의 출력이며 신호의 핵심 페이로드임
  • isPubCreatedfalse로 설정됨

신호 "source": "123"은 게시자가 만든 맞춤 보안 처리된 신호임

  • source는 게시자의 네트워크 코드
  • data는 입찰자가 디코딩할 수 있어야 하는 게시자 생성 신호임, 신호는 Google에 보내기 전에 난독화되어야 함
  • isPubCreatedtrue로 설정됨

게시자는 필요와 기능에 따라 여러 방법을 통해 객체를 문자열로 변환할 수 있습니다. 널리 사용되는 방법 중 하나는 JavaScript 객체를 JSON 문자열로 직렬화하도록 특별히 설계된 함수인 JSON.stringify()입니다. 이 문자열은 데이터를 텍스트 기반으로 정확하게 표현한 것으로, 전송할 준비가 되어 있습니다.

JSON.stringify() 이후
{"signals":[{"source":"SOURCE1","data":"DATA1","isPubCreated":false},{"source":"123","data":"DATA2","isPubCreated":true}]}

2. JSON 객체 인코딩

json 문자열을 얻은 후에는 이를 전송을 위해 광고 요청 URL에 안전하게 추가할 수 있도록 하는 URL 및 파일 이름 안전 알파벳을 사용한 Base 64 인코딩으로 변환해야 합니다.

eyJzaWduYWxzIjpbeyJzb3VyY2UiOiJTT1VSQ0UxIiwiZGF0YSI6IkRBVEExIiwiaXNQdWJDcmVhdGVkIjpmYWxzZX0seyJzb3VyY2UiOiIxMjMiLCJkYXRhIjoiREFUQTIiLCJpc1B1YkNyZWF0ZWQiOnRydWV9XX0

3. 인코딩된 신호를 광고 요청 URL에 추가

마지막으로 광고 요청 URL을 구성하고 인코딩된 문자열을 ssj 매개변수의 값으로 포함합니다. ssj 매개변수는 게시자가 만든 보안 처리된 신호 JSON 객체를 전달하기 위해 특별히 설계되었습니다.

최종 URL은 다음과 유사합니다.

https://pubads.g.doubleclick.net/gampad/ads?iu=/12345678/video&description_url=...&ssj=your_Base64_encoded_string

4. (선택사항) 캐싱 메커니즘 구현

서버 측 보안 처리된 신호 구현의 경우 캐싱 메커니즘을 구현하면 지연 시간을 완화할 수 있습니다. 필수는 아니지만 이 캐싱을 구현하고 관리할 책임은 게시자에게 있습니다. 구현하려면 다음 단계를 따라야 합니다.

  1. 신호 생성: 보안 처리된 신호 JSON 객체를 만듭니다.
  2. 신호 저장: 인코딩된 신호 문자열을 저장하는 메커니즘을 구현합니다(예: 서버 측 캐시, 데이터베이스 또는 클라이언트 기기의 로컬 캐시). 저장 방식은 게시자가 선택합니다.
  3. 만료 시간 설정: 신호가 유효하게 유지되는 적절한 기간을 결정합니다. 이 기간은 여러 광고 요청을 처리할 수 있을 만큼 충분히 길되, 신호가 오래되어 유효하지 않게 되지 않을 만큼 짧아야 합니다.
  4. 검색 및 사용: 새 광고 요청이 필요한 경우 시스템은 먼저 캐시를 확인합니다. 만료되지 않은 유효한 신호가 있으면 신호가 검색되어 광고 요청 URL에 추가됩니다. 신호가 만료되었거나 존재하지 않으면 새 신호가 생성되고 사용된 후 나중에 사용할 수 있도록 캐시됩니다.

5. Google Ad Manager에서 신호 공유 구성

마지막으로 Google Ad Manager에서 보안 처리된 신호를 입찰자 및 큐레이션 파트너와 공유할 수 있는지 확인해야 합니다. 아래 요약 단계를 따르면 됩니다.

참고: 이 단계는 1~4단계에 설명된 기술 통합 작업 전후에 완료할 수 있습니다.
  1. Google Ad Manager에 로그인합니다.
  2. 관리, 전체 설정, Ad Exchange 계정 설정으로 차례로 이동합니다.
  3. 전환 버튼을 클릭하여 '보안 처리된 신호 공유' 이용약관에 동의합니다.
  4. 인벤토리로 이동한 다음 보안 처리된 신호로 이동합니다.

    현재 '웹 통합 배포' 열에 있는 배포 방법이 관련 신호에 대해 '게시자 배포'로 설정되어 있는지 확인합니다.

    참고: Prebid UserID 모듈을 사용하여 웹 GPT 기반 요청에 동일한 신호를 전송하는 경우 이 방법은 예상대로 계속 작동합니다.
  5. 게재로 이동한 다음 수요 채널 설정으로 이동합니다.

    보안 처리된 신호가 모든 또는 선택한 Authorized Buyer 및 공개 입찰 파트너에게 전송되도록 허용되어 있는지 확인합니다.

자세한 내용은 입찰자 및 큐레이션 파트너와 보안 처리된 신호 공유를 참고하세요.

도움이 되었나요?

어떻게 하면 개선할 수 있을까요?
검색
검색어 지우기
검색 닫기
Google 앱
기본 메뉴
1234812265926469238
true
도움말 센터 검색
false
true
true
true
true
true
148
false
false
false
false