> For the complete documentation index, see [llms.txt](https://help.xpert.lever.me/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.xpert.lever.me/undefined/influencer_center/branded_dashboard/ad_rules.md).

# 광고 생성 규칙

Xpert는 광고를 만들 때 아래 규칙에 따라 생성을 제한하거나 자동으로 처리합니다. [첫 광고 만들기](/undefined/influencer_center/branded_dashboard/first_ad.md)를 진행 중 광고가 생성되지 않는다면 해당 항목을 확인해 주세요.

## 운영 센터 캠페인 등록

광고 생성과 상태 변경은 운영 센터에 등록된 캠페인에서만 동작합니다. 운영 센터는 광고 활성화·비활성화와 예산을 규칙에 따라 자동으로 관리하는 Xpert 메뉴이며, 자세한 내용은 [광고 설정](https://help.xpert.lever.me/ops_center/ad_rule) 문서에서 확인할 수 있습니다.

등록되지 않은 캠페인을 선택하면 "운영 센터에 등록되지 않은 캠페인입니다. 등록하시겠습니까?"라는 알림이 표시됩니다.

* `예`를 누르면 자동 등록을 시도하며, 등록 성공 여부가 표시됩니다.
* 등록되지 않은 캠페인이 선택된 동안에는 `광고 생성` 버튼이 비활성화됩니다.

## 중복 광고 판별

아래 6가지가 **모두** 같을 때만 중복으로 판정합니다.

| # | 판별 항목            |
| - | ---------------- |
| 1 | 광고계정             |
| 2 | 캠페인              |
| 3 | 광고세트             |
| 4 | 브랜디드 콘텐츠(원본 게시물) |
| 5 | 광고명              |
| 6 | 랜딩 URL           |

같은 광고세트에 같은 게시물로 광고를 만들어도 광고명이나 랜딩 URL이 다르면 별개 광고로 생성됩니다. 한 게시물에 제품이 2개 이상 노출되어 제품별로 랜딩 URL을 다르게 설정하거나, 프로모션 기간에 맞춰 랜딩 URL만 다른 광고를 미리 만들어 둘 때 활용할 수 있습니다.

각 항목은 앞뒤 공백을 제외하고 비교하며, 랜딩 URL을 비워 두거나 공백만 입력한 경우는 모두 "랜딩 없음"이라는 같은 값으로 판정합니다. 따라서 나머지 5개 항목이 같고 랜딩 URL이 없는 광고는 두 번째부터 생성되지 않습니다.

### 중복 감지 시점

* **생성 시** : 중복이 감지되면 기존 광고의 광고명, 생성일, 상태가 담긴 안내 모달이 표시되며, 광고는 생성되지 않습니다. 중복 판정을 무시하고 생성할 수는 없습니다.
* **생성 후** : Xpert가 30분마다 중복 광고를 확인하며, 중복이 발견되면 해당 광고를 일시중지하고 알림센터로 알립니다. 다시 활성화하려면 성과 테이블의 `일괄 운영`을 사용하거나 메타 광고관리자에서 상태를 변경해 주세요.

이 기준은 광고 생성 패널, Google Sheets 동기화, 사후 자동 감지 세 곳에서 똑같이 적용됩니다.

## 한 게시물로 여러 개의 광고 만들기

게시물을 **1개만** 선택했다면 `광고 더 만들기 (N/5)` 버튼으로 입력 세트를 추가해 같은 게시물로 최대 5개까지 서로 다른 캠페인과 광고세트에 광고를 만들 수 있습니다.

게시물을 2개 이상 선택한 경우에는 이 버튼이 표시되지 않습니다.

## 자동 재시도 기능

외부 API 오류로 광고 생성에 실패하면 Xpert가 최대 3회까지 자동으로 재시도합니다.

* 일시적인 호출 한도 초과(429)는 잠시 뒤 다시 시도합니다.
* 잘못된 요청(400)처럼 다시 해도 결과가 같은 오류는 즉시 실패로 처리합니다.
* 끝까지 실패한 항목은 성과 테이블에 `생성 실패`로 남으며 그 항목만 선택해 `광고 생성 재시도`를 누르면 다시 시도합니다.

## 작업 결과 알림

광고 생성과 동기화는 백그라운드에서 처리되며 처리 결과는 알림센터에서 확인할 수 있습니다.

<figure><img src="https://3711033526-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpqoSMIt3zkckXcCoNG4M%2Fuploads%2FzuTfj4lKNZ2daPELQKqQ%2Fimg23.jpg?alt=media" alt="알림센터 화면입니다. 내 알림과 전체 알림 탭, 센터별 카테고리 필터, 모든 알림 읽음 처리 버튼이 있습니다."><figcaption></figcaption></figure>

| 이벤트                  | 기본값 | 예시 메시지                                             |
| -------------------- | --- | -------------------------------------------------- |
| 대량 광고 생성 성공          | ON  | "광고 xx건이 생성되었습니다. (성공 nn건, 실패 yy건)"                |
| 대량 광고 생성 실패          | ON  | "광고 생성에 실패했습니다. 실패 사유를 확인해주세요."                    |
| 광고 상태 변경 실패          | ON  | "광고 상태 변경에 실패했습니다. 메타 광고관리자에서 변경해주세요."             |
| 중복 광고 감지             | ON  | 중복 광고를 일시중지했다는 알림입니다. 조치 전까지 같은 알림이 반복 발송됩니다       |
| Google Sheets 동기화 성공 | OFF | "Google Sheets 동기화가 완료되었습니다. (성공 nn건, 실패 yy건)"     |
| Google Sheets 동기화 실패 | ON  | "Google Sheets 동기화에 실패했습니다." 토큰이 만료된 경우 재인증을 안내합니다 |
| 데이터 정합성 위반 감지        | OFF | "연동한 데이터에서 맞지 않는 형식을 찾았습니다. (n건)"                  |
| 캠페인 불일치              | OFF | "업로드한 캠페인을 찾을 수 없습니다. 캠페인 동기화 후 재시도해주세요."          |

웹 알림과 이메일은 기본으로 활성화되어 있으며, 슬랙은 채널을 연동한 후 선택할 수 있습니다. 이벤트별·채널별 활성화 여부는 알림센터에서 설정하실 수 있습니다.
