> For the complete documentation index, see [llms.txt](https://help.citrusad.com/retail-media-interface/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.citrusad.com/retail-media-interface/integration/ko/brand-pages/brand-page-retailer-integration-guide/tracking-attribution.md).

# 추적 및 기여

## 추적 URL 작성 방법

응답은 결합할 세 가지 소스를 제공합니다.

* 페이지 수준 `trackers.impression`: 예를 들어 페이지 노출은 다음을 사용합니다. `type: "impression"` 및 `params` 포함 `ts` 및 `iabConsentString`.
* 공유됨 `trackingTemplates`: 세션 및 게재위치 쿼리 매개변수가 이미 포함된 하나의 `client`(상대) 및 `server` (절대) URL 템플릿 세트입니다.
* 노드별 `trackers.click` 및/또는 `trackers.addToCart` 모듈, 행 또는 갤러리 항목에서: `type`+ `params` 해당 특정 이벤트에 대한 (예를 들어, `modId`, `rurl`, `productCode`).

### 어떤 템플릿을 사용할까요?

노드의 `tracking.type` 를 사용하여 다음을 조회합니다. `trackingTypes.<type>`이는 해당 상호작용에 대해 유효한 `client.*` 및 `server.*` 키를 정의합니다 (예를 들어 link의 경우: `client.clickRedirect`, `client.clickEvent`, `server.clickEvent)`.

### 클라이언트 대 서버

* 클라이언트 (`trackingTemplates.client.*`): 값은 상대 경로(쿼리 문자열 포함)입니다. 역방향 프록시 기본 URL (`BASEURL`).
* 서버 (`trackingTemplates.server.`): 값은 Epsilon 추적 호스트의 절대 URL 템플릿입니다. C2S와 동일한 방식으로 최종 URL을 작성합니다: 템플릿 + `"&"` + `queryString(trackers.<slot>params)`.

{% hint style="info" %}
템플릿의 호스트나 경로를 변경하지 마시고, S2S 호출을 역방향 프록시를 통해 보내지 마세요.
{% endhint %}

### 실습 예시 (의사 코드)

#### HERO CTA에 대한 C2S 클릭

```
url = BASEURL + trackingTemplates.client.clickRedirect + "&" + queryString(trackers.click.params)
```

#### S2S 페이지 노출

```
url = trackingTemplates.server.impressionEvent + "&" + queryString(trackers.impression.params)
```

#### 상품 행에 대한 S2S 장바구니 담기

```
url = trackingTemplates.server.addToCartEvent + "&" + queryString(trackers.addToCart.params)
```

매크로 치환

* {TS}를 현재 밀리초 타임스탬프로, {RURL}을 URL 인코딩된 대상 URL로 대체하고, `{TCF}` 실행하기 전에 CMP의 현재 TCF v2 문자열로 대체합니다.
* 장바구니 담기의 경우, {QTY}를 실행 시점의 장바구니 내 해당 SKU의 절대 수량(증감분이 아닌)으로 대체하고, {CONVERSION\_VALUE}를 해당 품목의 절대 통화 가치(수량 × 단가, 적용된 할인 금액 제외)로 대체합니다.

{% hint style="info" %}

* 오직 `trackingTemplates.client.impressionPixelUrls` 만 실제 픽셀(1×1 GIF)입니다.
  * `clickRedirect` 은 302 리디렉션 엔드포인트입니다.
  * `clickEvent` 및 `addToCartEvent` 은 204 No Content를 반환하는 이벤트 비콘입니다.
    {% endhint %}

{% hint style="danger" %}
동일한 논리적 이벤트에 대해 C2S와 S2S를 모두 실행하지 마세요(예: 동일한 클릭에 대해 C2S 클릭 이벤트와 S2S 클릭 알림을 모두 전송하지 마세요).
{% endhint %}

## 추적 – 클라이언트 대 서버(C2S)

C2S 추적은 작성된 URL을 사용하여 브라우저에서 구현됩니다. 다음 앞에 `BASEURL` 을(를) `trackingTemplates.client` 의 경로에 추가하고 적절한 `trackers.<slot>params` (참조 [추적 URL을 작성하는 방법](#how-to-compose-a-tracking-url))을(를) 뒤에 붙입니다.

오직 `client.impressionPixelUrls` 만 픽셀(1×1 GIF)입니다. 다른 클라이언트 템플릿은 픽셀이 아닙니다:

* `client.clickRedirect`: 302 리디렉션 엔드포인트. Epsilon 클릭을 기록하고 브라우저를 디코딩된 rurl로 리디렉션합니다. 브라우저 탐색 대상으로 이를 사용하세요.
* `client.clickEvent`: **이벤트 비콘**(204 No Content 반환). 다음을 사용하여 전송 `navigator.sendBeacon` or `fetch({ keepalive: true })`. 다음으로 렌더링하지 마세요: `<img>`.
* `client.addToCartEvent`: **이벤트 비콘**(204 반환). 다음과 동일한 전송 패턴을 사용함: `clickEvent`.

### 구현 단계

1. API가 반환한 브랜드 페이지 콘텐츠를 렌더링합니다.
2. 렌더링 후 브라우저에서 노출 픽셀을 전송합니다(다음의 모든 항목 `trackingTemplates.client.impressionPixelUrls`, 1×1 이미지 형태).
3. 사용자가 추적 가능한 노드를 클릭할 때 다음 중 하나를 수행합니다.\
   (a) 조합된 `client.clickRedirect` URL을 통해 리디렉션하거나,\
   (b) 조합된 `client.clickEvent` URL을 이벤트 비콘으로 전송하고 목적지로 직접 이동합니다.\
   클릭당 둘 중 하나만 사용하고, 둘 다 사용하지는 마세요.

### 노출 픽셀

브랜드 페이지가 렌더링된 후 다음의 각 경로를 실행합니다: `trackingTemplates.client.impressionPixelUrls` 1×1 이미지로 (참조:[ 추적 URL을 작성하는 방법](#how-to-compose-a-tracking-url)).

```html
<img src="https://www.retailer.com/epsilon/tracking/v3/impression/pixel/brandpage_djog...?...&ts=1737485823910"
     width="1" height="1" style="display:none" />
```

단계:

1. 다음의 각 문자열에 대해 `trackingTemplates.client.impressionPixelUrls`, 앞에 다음을 추가합니다: `BASEURL` (예를 들어, `https://www.retailer.com/epsilon`).
2. 추가, `&` + `queryString(trackers.impression.params)`대체 `{TS}` 현재 밀리초 타임스탬프 사용 및 `{TCF}` CMP의 현재 동의 문자열 사용.
3. 1×1로 실행 `< img src="...">` 브라우저(또는 이에 준하는 환경)에서.

### 클릭 추적

#### 옵션 A: 클릭 리디렉션 (`client.clickRedirect`)

작성된 URL을 통해 사용자를 이동시킵니다. Epsilon 클릭을 기록하고 디코딩된 URL에 대해 **HTTP 302**로 응답합니다. `rurl`. 이 엔드포인트는 **GET 전용**이며, `rurl` 이(가) 필요합니다.

#### 옵션 B: 클릭 이벤트 비콘 (`client.clickEvent`)

비콘으로 실행하고 직접 이동합니다. GET 또는 POST를 허용하며 204 No Content를 반환합니다. 이미지가 아니므로 다음과 같이 렌더링하지 마십시오.`<img>`.

### 장바구니 담기(C2S)

실행 `trackingTemplates.client.addToCartEvent` 사용자가 장바구니에 상품을 담을 때 이벤트 비콘(픽셀 아님)으로 사용됩니다. GET 또는 POST를 허용하며 204 No Content를 반환합니다.

{% hint style="info" %}
동일한 장바구니 작업에 대해 C2S 및 S2S 장바구니 담기를 결합하지 마십시오.
{% endhint %}

## 추적 – 서버 간(S2S)

S2S 추적은 백엔드에 구현됩니다. C2S와 동일한 방식으로 URL을 구성합니다. 적절한 URL에서 시작합니다. `trackingTemplates.server` 문자열 다음에 추가 `trackers.<slot>params`. 서버 템플릿은 이미 절대 경로입니다 — 다음이 없습니다. `BASEURL`앞에 추가합니다. (참조: [추적 URL을 작성하는 방법](#how-to-compose-a-tracking-url)).

{% hint style="info" %}
서버 템플릿의 호스트나 경로를 변경하지 말고 리버스 프록시를 통해 S2S 요청을 보내지 마십시오.
{% endhint %}

### S2S 추적을 사용하는 경우

* 아키텍처에 서버 측 이벤트 실행이 필요합니다.
* 클라이언트 측 픽셀을 신뢰할 수 없는 환경에서 추적이 필요합니다.
* 전략을 혼합하려는 경우(예: C2S 노출 + S2S 장바구니 담기). 이는 지원되지만 동일한 이벤트에 대해 C2S와 S2S를 모두 실행하지 마십시오.

### S2S 노출 알림

브랜드 페이지가 렌더링된 후 서버는 작성된 노출 URL에 **GET** 또는 **POST**를 발행합니다. `trackingTemplates.server.impressionEvent` + `trackers.impression.params` (대체 `{TS}` 및 `{TCF}` 전송 전).

### S2S 클릭 알림

작성: `trackingTemplates.server.clickEvent` + `trackers.click.params` (대체 `{TS}`, {RURL}, 및 `{TCF}`), 그런 다음 GET 또는 POST를 발행합니다.

### S2S 장바구니 담기 알림

작성: `trackingTemplates.server.addToCartEvent` + `trackers.addToCart.params` (대체 `{TS}`, {QTY}, {CONVERSION\_VALUE}, 및 `{TCF}`), 그런 다음 GET 또는 POST를 발행합니다.

### S2S 매개변수

| 매개변수                                                                                | 소스                          | 참고                                                                           |
| ----------------------------------------------------------------------------------- | --------------------------- | ---------------------------------------------------------------------------- |
| `catalogId`, `sessionId`, `customerId`, `dtmId`, `placementId`, `lsid`, `utcOffset` | `trackingTemplates` 쿼리 문자열  | 요청을 실행할 때 이 값을 그대로 유지하십시오. 제거하거나 수정하지 마십시오.                                  |
| `modId`                                                                             | `trackers.<slot>.params`    | 콘텐츠 모듈 또는 행 식별자입니다.                                                          |
| `ts`                                                                                | `trackers.<slot>.params`    | 교체 `{TS}` 요청을 실행하기 전에 밀리초 단위의 현재 타임스탬프를 사용합니다.                               |
| `iabConsentString`                                                                  | `trackers.<slot>.params`    | 교체 `{TCF}` 요청을 실행하기 전에 CMP의 현재 TCF v2 동의 문자열을 사용합니다. 이미 값이 제공된 경우 그대로 사용합니다. |
| `rurl`                                                                              | `trackers.<slot>.params`    | URL 인코딩된 리디렉션 대상입니다. 교체 `{RURL}` 존재하는 경우.                                    |
| `productCode`, `sellerId`                                                           | `trackers.<slot>.params`    | 제품 노드에서 파생된 값입니다.                                                            |
| `qty`                                                                               | `trackers.addToCart.params` | 교체 `{QTY}` 요청이 실행될 때 장바구니에 있는 SKU의 절대 수량을 사용합니다. 수량 변화량을 사용하지 마십시오.          |
| `conVal`                                                                            | `trackers.addToCart.params` | 교체 `{CONVERSION_VALUE}` 항목의 총 금전적 가치(수량 × 단가, 해당 할인 차감)를 사용합니다.              |

## 매크로 참조

| 기호                   | 설명                                                                                          | 포함 위치                                     | 다음으로 대체                                                       |
| -------------------- | ------------------------------------------------------------------------------------------- | ----------------------------------------- | ------------------------------------------------------------- |
| `BASEURL` (접두사)      | 사이트의 프로토콜 및 프록시 경로가 포함된 기본 URL - 각 `trackingTemplates.client.*` 경로 앞에 추가합니다.                | C2S 추적                                    | `https://www.retailer.com/epsilon`                            |
| `{TS}`               | 캐시 무력화 타임스탬프(밀리초)                                                                           | `trackers.<slot>.params`                  | `1737485823910`                                               |
| `{RURL}`             | URL 인코딩된 리디렉션 대상                                                                            | `trackers.<slot>.params.rurl`             | `https%3A%2F%2Fwww.retailer.com%2Fprodukt%2F9221200653341`    |
| `{TCF}`              | IAB TCF v2 동의 문자열 자리 표시자. 다음이 `regs.consent` 요청에서 누락되었을 때 표시됩니다.                            | `trackers.<slot>.params.iabConsentString` | CMP의 현재 TC 문자열(예: 다음을 통해) `__tcfapi` `getTCData` → `tcString` |
| `{QTY}`              | 호출 시점에 장바구니에 담긴 이 SKU의 절대 수량(증감 값이 아님. 예: 구매자가 1개를 담은 상태에서 하나 더 추가하는 경우 다음과 같이 전송합니다. `2`). | `trackers.addToCart.params.qty`           | `2`                                                           |
| `{CONVERSION_VALUE}` | 해당 품목의 절대 통화 가치: 수량 × 단가에서 적용된 할인 금액을 뺀 금액입니다.                                              | `trackers.addToCart.params.conVal`        | `49.99`                                                       |
| `{RURL_KID}`         | 리디렉션 서명 키 ID. 다음 위치에 표시됩니다. `trackers.click.redirectParams` 플랫폼 리디렉션 서명이 활성화되어 있을 때.        | `trackers.click.redirectParams.rurlKid`   | 배치 서명 엔드포인트에서 반환된 서명 키 ID                                     |
| `{RURL_SIG}`         | 리디렉션 서명. 다음 위치에 표시됩니다. `trackers.click.redirectParams` 플랫폼 리디렉션 서명이 활성화되어 있을 때.             | `trackers.click.redirectParams.rurlSig`   | 배치 서명 엔드포인트에서 반환된 Ed25519 서명(base64url)                       |

### URL 인코딩 참조

인코딩할 때 `{RURL}`, 표준 퍼센트 인코딩을 사용합니다.

| 문자  | 다음으로 인코딩 |
| --- | -------- |
| `:` | `%3A`    |
| `/` | `%2F`    |
| `?` | `%3F`    |
| `=` | `%3D`    |
| `&` | `%26`    |

### redirectParams 및 리디렉션 서명

플랫폼 리디렉션 서명이 활성화되면, `trackers.click` 에 다음이 포함될 수 있습니다. `redirectParams`객체 및 `params`. 키 위치 `7`은(는) 다음으로만 병합됩니다. `client.clickRedirect` URL — 다음으로 병합되지 않음 `clickEvent`또는 모든 서버 URL.

두 가지 사례:

**임베디드 링크 대상**(URL이 다음에 포함됨 `params.rurl`): 플랫폼은 제공 시점에 리디렉션에 서명하고 리터럴을 내보냅니다. `rurlKid`및 `rurlSig`값 위치 `redirectParams`. 이 값을 그대로 다음에 추가합니다. `clickRedirect` URL.

**리테일러 제어 리디렉션**(`params.rurl` 이(가) {RURL}인 경우): `redirectParams` 에는 {RURL\_KID} 및 {RURL\_SIG} 매크로가 포함됩니다. 배치 서명 엔드포인트를 호출하여(`redirectSigning.url` 응답에서) 대상 URL에 대한 키 ID 및 서명을 가져온 다음 추가하기 전에 교체합니다.

최상위 수준 `redirectSigning`객체(있는 경우)는 배치를 제공합니다. `POST /ads/v3/redirect/sign` 엔드포인트 URL 및 `maxUrls`배치 제한. 연락처 Epsilon 연동에 리디렉션 서명이 활성화되어 있는지 확인하세요.

### redirectParams를 사용한 clickRedirect 구성:

```
BASEURL + trackingTemplates.client.clickRedirect + "&" + queryString(trackers.click.params) + "&" + queryString(trackers.click.redirectParams)
```

<br>

## 스타일 가이드

사이트에서 브랜드 페이지를 활성화하기 전에 사이트의 시각적 정체성을 파악해야 합니다. 아래 표에 디자인 값을 입력하세요. 우리 팀은 이를 사용하여 브랜드 페이지 미리보기 환경을 구성합니다.

#### 로고

| 필드     | 설명                     | 고객님 값 |
| ------ | ---------------------- | ----- |
| 로고 URL | 사이트 로고 URL(SVG 또는 PNG) |       |

#### 색상

| 필드          | 설명                          | 고객님 값 |
| ----------- | --------------------------- | ----- |
| 기본 색상       | 기본 브랜드 색상(16진수)             |       |
| 배경색         | 페이지 배경색(16진수)               |       |
| 표면 색상       | 카드/섹션 배경색(16진수)             |       |
| 기본 텍스트 색상   | 기본 텍스트 색상(16진수)             |       |
| 보조 텍스트 색상   | 음소거된 텍스트 색상(16진수)           |       |
| 기본 색상 위 텍스트 | 기본 색상 배경에 사용되는 텍스트 색상(16진수) |       |
| 테두리 색상      | 기본 테두리 색상(16진수)             |       |

#### 타이포그래피

| 필드        | 설명                                        | 고객님 값 |
| --------- | ----------------------------------------- | ----- |
| 제목 글꼴 패밀리 | 제목에 사용되는 글꼴(예: "Google Sans, sans-serif") |       |
| 본문 글꼴 패밀리 | 본문 텍스트에 사용되는 글꼴(예: "Roboto, sans-serif")  |       |
| 기본 글꼴 크기  | 기본 본문 글꼴 크기(예: 16px)                      |       |

#### 버튼

| 필드           | 설명                       | 고객님 값 |
| ------------ | ------------------------ | ----- |
| 기본 버튼 배경     | 기본 버튼의 배경색               |       |
| 기본 버튼 텍스트 색상 | 기본 버튼의 텍스트 색상            |       |
| 기본 버튼 테두리 반경 | 모서리 둥글기(예: 8px)          |       |
| 보조 버튼 스타일    | 보조 버튼 모양 설명(아웃라인, 고스트 등) |       |

## 모듈 콘텐츠 요구사항

브랜드 페이지는 콘텐츠 모듈로 구성됩니다. 각 모듈 유형에 대해 사이트에서 요구하는 콘텐츠 제약 조건을 제공하세요. 저희 팀은 이를 사용하여 템플릿 유효성 검사 규칙을 구성합니다.

### IMAGE 모듈

| 요구사항          | 설명                                     | 고객님 값 |
| ------------- | -------------------------------------- | ----- |
| 최소 너비         | 픽셀 단위의 최소 이미지 너비(예: 1920)              |       |
| 최소 높이         | 픽셀 단위의 최소 이미지 높이(예: 500)               |       |
| 최대 파일 크기      | MB 단위의 최대 파일 크기(예: 10). 4MB 미만이어야 합니다. |       |
| 허용되는 형식       | 허용되는 이미지 형식(예: jpg, png, gif, svg)     |       |
| 캡션 최대 글자 수    | 적용 가능한 경우 이미지 캡션의 최대 글자 수              |       |
| `alt`태그 옵션 여부 | 여부 `alt` 이(가) 이미지에 필수인지 여부입니다.         |       |

### TEXT 모듈

| 요구사항            | 설명                                                                                                                                                             | 고객님 값 |
| --------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----- |
| 변형              | “headline”, “tagline”, “body” 또는 “lines”. 텍스트가 표시되는 스타일에 영향을 줍니다.                                                                                              |       |
| 정렬              | “left”, “center” 또는 “right”. 텍스트의 수평 정렬을 결정합니다.                                                                                                                |       |
| “Lines” 구성      | <p>다중 행 텍스트 구성(variant = lines인 경우)을 위한 구성입니다. 텍스트의 각 행에 대해 다음 항목을 제공하세요.<br><br>- 텍스트 필드의 이름<br>- “required” 또는 “allowed” 여부<br>- 다른 URL로 연결되는 하이퍼링크인지 여부</p> |       |
| 헤드라인 최대 글자 수    | 헤드라인 텍스트의 최대 글자 수                                                                                                                                              |       |
| 설명 최대 글자 수      | 설명 텍스트의 최대 글자 수                                                                                                                                                |       |
| 본문/푸터 최대 글자 수   | 본문 또는 푸터 텍스트의 최대 글자 수                                                                                                                                          |       |
| CTA 버튼          | 필수, 선택 또는 불필요 여부                                                                                                                                               |       |
| CTA 텍스트 최대 글자 수 | CTA 버튼 레이블의 최대 글자 수                                                                                                                                            |       |

### PRODUCT\_GRID 모듈

| 요구사항          | 설명                 | 고객님 값 |
| ------------- | ------------------ | ----- |
| 최소 상품 수       | 표시할 최소 상품 수(예: 4)  |       |
| 최대 상품 수       | 표시할 최대 상품 수(예: 12) |       |
| 섹션 제목         | 필수 또는 선택 여부        |       |
| 섹션 제목 최대 글자 수 | 섹션 제목의 최대 글자 수     |       |
| 섹션 설명         | 필수 또는 선택 여부        |       |
| 섹션 설명 최대 글자 수 | 섹션 설명의 최대 글자 수     |       |
| CTA 버튼        | 필수, 선택 또는 불필요 여부   |       |

### IMAGE\_GALLERY 모듈

Image Gallery 모듈은 IMAGE 모듈과 동일한 구성 속성을 상속합니다. 또한, 다음과 같은 갤러리 전용 속성도 허용합니다:

| 요구사항           | 설명                                                                                                                                                 | 고객님 값 |
| -------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | ----- |
| 최소 이미지 수       | 갤러리 이미지의 최소 개수 (예: 2)                                                                                                                              |       |
| 최대 이미지 수       | 갤러리 이미지의 최대 개수 (예: 4)                                                                                                                              |       |
| 섹션 제목          | 섹션 제목 텍스트가 필수인지 또는 선택 사항인지 여부입니다.                                                                                                                  |       |
| 섹션 설명          | 섹션 설명 텍스트가 필수인지 또는 선택 사항인지 여부입니다.                                                                                                                  |       |
| `alt` 태그 옵션 여부 | 여부 `alt` 이(가) 이미지에 필수인지 여부입니다.                                                                                                                     |       |
| 콜투액션 선택 가능 여부  | 콜투액션 버튼 또는 링크가 필수인지, 허용되는지, 또는 비활성화되는지 여부입니다.                                                                                                      |       |
| 추가 텍스트 줄       | <p>이미지 갤러리의 각 이미지와 연동할 각 추가 텍스트에 대해 다음을 제공하십시오:<br><br>- 텍스트 필드의 이름<br>- “required” 또는 “allowed” 여부<br>- 텍스트가 다른 URL로 연결되는 하이퍼링크 역할을 해야 하는지 여부</p> |       |

### SPLIT\_LAYOUT 모듈

Split Layout 모듈을 사용하면 두 개의 모듈을 나란히 표시할 수 있습니다. 현재는 Text 및 Image 모듈만 지원됩니다. Text 및 Image 모듈의 개별 구성 설정(위 섹션에 설명됨) 외에도 다음과 같은 추가 속성이 필요합니다:

| 요구사항    | 설명                            | 고객님 값 |
| ------- | ----------------------------- | ----- |
| 레이아웃 비율 | 열 비율 (50:50, 33:67, 또는 67:33) |       |

## 식별자 및 개인정보 보호

### 허용 가능한 식별자

* Session ID - 익명 세션 식별자 (비 PII)
* Customer ID - 리테일러 고객 식별자 (비 PII, 예: 로열티 ID 해시)

{% hint style="danger" %}
어떠한 파라미터나 URL에서도 해시된 이메일 주소, 전화번호 또는 PII를 전달하지 마십시오.
{% endhint %}

### 개인정보 보호 요구사항

리테일러는 다음을 준수해야 합니다:

* 개인정보 처리방침에 측정 추적 내용을 공개
* 옵트아웃 링크 제공:
  * NAI: <https://optout.networkadvertising.org/>
  * DAA: <https://optout.aboutads.info/>

### GDPR / 동의

다음을 전달하십시오. `regs`개체 (위치: `POST /ads/v3/brand-pages`:

* `regs.gdpr`: `1` 요청이 GDPR의 적용을 받는 경우 (귀사의 정책에 따른 EU/EEA/UK 처리); `0`) 그렇지 않은 경우.
* `regs.consent`: 상황: `gdpr` is `1`인 경우, CMP의 현재 TCF v2 동의 문자열을 전달하십시오 (다른 광고 파트너에게 노출하는 것과 동일한 값). 문자열을 새로 만들거나 하드코딩하지 마십시오. 사용자의 브라우저 / 앱이 동의한 내용을 사용하십시오.
* `iabConsentString`: 이 값은 모든 트래커 슬롯의 params에 표시되며, 다음에는 표시되지 않습니다: `trackingTemplates`. 상황: `regs.consent` 이(가) 제공된 경우, 해당 값은 리터럴 TC 문자열이며 추가 작업이 필요하지 않습니다.
* 상황: `regs.consent` 이(가) 생략된 경우, 해당 값은 다음과 같습니다. `{TCF}`매크로 — 추적 요청을 보내기 전 실행 시점에 CMP의 현재 TCF v2 문자열로 대체하십시오.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://help.citrusad.com/retail-media-interface/integration/ko/brand-pages/brand-page-retailer-integration-guide/tracking-attribution.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
