# task-814.1 완료 보고서

> 작성: 다그다 (개발3팀장) | 2026-03-22

---

## SCQA 요약

**S**: Threads 채널이 90일 마케팅 전략(strategy-90day.md)의 6주차 검토 대상으로 지정되어 있으며, 개선 제안서 v2의 미합의사항 #3("30일 조건부 유지, 전환율 0.5% 미달 시 중단")이 합의된 상태이다.

**C**: 검증 판정 기준이 문서화되어 있지 않아 D+15/D+30 시점에 판단 근거가 없고, ThreadAuto의 UTM 태깅 미설정으로 풀 퍼널 전환율 측정이 불가한 상태이다.

**Q**: Threads 채널 30일 검증을 위한 정량 기준과 측정 방법, ThreadAuto 연동 현황이 정의되어 있는가?

**A**: `threads-validation-criteria.md` 신규 생성으로 검증 기준 문서화 완료. 1차 지표(Threads 자체 전환율 0.5% 기준), D+15/D+30 판정 프로세스, 중단 시 대안을 정량 기준으로 정의. ThreadAuto UTM 미설정 1건, 로그 부분 수집 1건을 발견하여 체크리스트(TA-1~TA-3)로 명시. 코드 변경 없는 문서 생성 작업, pyright/pytest 적용 대상 외.

---

## 작업 내용

- 산출물 신규 생성: `/home/jay/workspace/memory/plans/recruiting-marketing/threads-validation-criteria.md` (5,723 bytes)
- 기존 파일 수정 없음 (thread-topics.md 등 기존 마케팅 문서 미수정)

---

## ThreadAuto UTM/로그 현황 확인 결과

### 코드 분석 경로

- `publisher/threads_publisher.py` — `_extract_landing_url()` 반환값 확인
- `config.py` — UTM 관련 설정 확인
- `scheduler/publish_log.json` — 로그 필드 구조 확인

### 발견 사항

| 항목 | 현재 상태 | 비고 |
|------|----------|------|
| UTM 파라미터 (bio 링크/캡션 URL) | ❌ 미포함 | `_extract_landing_url()`이 `incar-top1.tistory.com` 반환 (UTM 파라미터가 bio 링크에 포함되어 있지 않음, 캡션 URL에도 미설정) |
| 게시 로그 토픽별 추출 | ⚠️ 부분 가능 | `topic_id`, `category`, `success` 기록됨. 클릭/노출 미기록. |
| GTM session_source 식별 | ⚠️ UTM 선행 필요 | ThreadAuto 코드에 GTM 직접 연동 없음. UTM 붙은 URL 클릭 후 랜딩에서 GTM 포착 구조. |

---

## 생성/수정 파일 목록

| 파일 | 상태 | 크기 |
|------|------|------|
| `/home/jay/workspace/memory/plans/recruiting-marketing/threads-validation-criteria.md` | 신규 생성 | 5,723 bytes |

---

## 발견 이슈 및 해결

### 범위 외 미해결 (2건)

1. **UTM 파라미터 미설정** — 범위 외 사유: `threads_publisher.py` 코드 수정 필요 (별도 개발 task). 체크리스트 TA-1로 명시하여 D-Day 이전 완료 추적 가능하게 문서화.

2. **Threads 인사이트 데이터 자동 수집 미구현** — 범위 외 사유: Threads API를 통한 인사이트 자동 수집은 별도 개발 task 필요. 수동 수집 방법을 문서에 명시.

---

## QC 검증 결과

```
file_check: PASS (5,723 bytes)
tdd_check: SKIP (문서 작업 Lv.1, 코딩 작업 아님)
test_runner: SKIP (관련 테스트 파일 0개, 정당한 SKIP)
pyright_check: SKIP (Python 파일 없음)
```

---

## 비고

- worktree 미사용 (project_id 없는 시스템/문서 작업)
- chain_id 없음 (자기체이닝 불필요)
