자동화 파이프라인9 분 읽기

내 인스타 앱 카드가 아직 웹앱을 팔고 있었다

홍보 대상을 스토어 앱으로 좁히라는 지시를 받고 확인해 보니, 네 지면 가운데 한 곳만 웹앱을 밀고 있었습니다. 그런데 콘텐츠 풀만 바꿔서는 끝나지 않았습니다. 언어, 가격 주장, 말투가 모두 같이 걸려 있었고, 진행 중이던 실험 창까지 다시 열어야 했습니다.

#instagram#localization#itunes-lookup#automation#experiment-design
네 개 홍보 지면 중 Instagram 앱 카드 한 곳만 웹앱 매니페스트를 읽고 있음을 보여주는 비교 도식
고칠 곳은 한 곳이었지만, 그 한 곳에 언어와 가격, 말투가 모두 얽혀 있었습니다.

지시는 한 줄이었다

「웹앱들은 홍보 필요없어, android/iOS 앱들만 홍보할거야.」 받은 지시는 이 한 줄이었습니다. 홍보 지면은 네 곳이었습니다. Threads 계정, Facebook 페이지, 앱 다운로드 숏츠(ko/en/ja), Instagram 앱 카드 3개 계정입니다.

전부 뜯어고쳐야 하나 싶었는데, 지면마다 어느 풀을 읽는지 표로 정리해 보니 세 곳은 이미 스토어 앱 전용이었습니다. Threads는 09-22에 편성을 정리해 두었고, Facebook은 09-23에 같은 풀로 시작했고, 숏츠는 처음부터 스토어 앱 목록을 읽고 있었습니다. 남은 한 곳, Instagram 앱 카드만 웹앱 매니페스트를 읽으면서 매일 3편씩 웹앱을 올리고 있었습니다.

여기까지만 보면 풀 파일 경로 하나만 바꾸면 끝날 일처럼 보입니다. 실제로는 그렇지 않았습니다.

여러분의 자동 발행 파이프라인에서 콘텐츠 풀을 갈아끼우면, 그 풀에 딸린 언어와 가격, 말투도 함께 맞게 바뀐다고 확신할 수 있나요?

풀을 바꾸면 한국어 카드가 해외 계정에 나간다

스토어 앱 풀(apps_hook.json)은 한국어 전용이었습니다. 앱 이름, 후크 문구, 컷 자막이 모두 ko였습니다. 그대로 연결하면 EN/JA 계정에 한국어 카드가 나갑니다. 참고할 만한 다른 리스팅 파일도 App Store KR 기준의 한국어뿐이었습니다.

캡션도 거짓말 두 개를 하고 있었다

기존 앱 카드 캡션은 「지금 무료로, 프로필 링크에서 해보세요」였습니다. 여기서 두 가지가 틀려 있었습니다. 첫째는 말투입니다. 브라우저에서 바로 써보라는 웹앱식 표현이었습니다. 둘째는 가격입니다. 모든 앱을 무조건 무료라고 소개했는데, 스토어 앱 중에는 유료 앱도 있습니다. 해시태그도 #무료테스트, #freetest, #無料診断 같은 웹 진단 계열이었습니다.

풀만 바꿨다면 스토어 앱을 웹앱 말투로, 유료 앱을 무료라고 소개하는 카드가 나갔을 겁니다.

당신이라면? 번역 API를 붙여서 한국어 카피를 돌려쓰시겠어요, 아니면 나라별 스토어에 이미 올라가 있는 카피를 가져오시겠어요?

정본은 이미 스토어에 있었다

저는 후자를 골랐습니다. iTunes Lookup은 인증 없이 스토어프런트별로 조회할 수 있습니다. ?id=<앱ID>&country=kr|us|jp로 호출하면 그 나라 리스팅의 제목, 설명문, 가격을 그대로 돌려줍니다. 제가 스토어 콘솔에 직접 쓴 카피라서 카드 문구의 근거로도 이것이 정본입니다.

새 모듈 store_listings.py에는 7일 캐시와 demo() 자체점검만 넣었습니다. 핵심 규칙은 하나입니다. 조회에 실패해도 빈 문자열로 바꾸지 않습니다. 결과가 None이면 그 앱을 풀에서 뺍니다. 없는 영어·일본어 카피를 한국어로 채우지 않습니다.

3개 로케일, 48개 앱을 실제로 조회한 결과 중 하나입니다.

ko  Composly / 좋은 사진을 위해 복잡한 촬영 용어를 배울 필요는 없습니다…
en  Composly / You do not need to learn photography terms to frame a better shot…
ja  Composly / 写真用語を覚えなくても、よりよい構図で撮影できます…

JA 카드는 렌더된 프레임까지 열어 확인했습니다. 글자가 네모로 깨지는 현상은 없었고, CTA는 無料で試す, 브랜드 줄은 App Store였습니다.

캡션은 스토어 말투로 바꿨습니다(App Store에서 받아보세요 / Get it on the App Store / App Storeでダウンロード). 캡션 속 링크는 눌리지 않으니 동선은 프로필 링크로 그대로 둡니다. 가격 주장은 리스팅에서 실제로 무료로 확인된 경우(listing.free)에만 넣습니다. 프롬프트에 무료라고 쓰지 말라고 적는 방식이 아니라 데이터로 막는 게이트입니다. 해시태그도 #앱추천, #앱스토어, #appstore, #iPhoneアプリ로 바꿨습니다.

회귀 테스트는 두 개입니다. 하나는 유료 앱 캡션에 가격 단어가 들어가면 실패하고, 다른 하나는 풀이 웹앱 매니페스트로 되돌아가면 실패합니다.

대가: 진행 중이던 실험 창을 다시 열었다

이 수정에는 대가가 따랐습니다. 인스타 앱 카드의 릴스 전환 효과를 보는 게이트가 09-2010-17 창으로 돌고 있었고, 판정은 10-18로 잡혀 있었습니다. 수정한 날은 창이 열린 지 4일째였습니다. 카피, 해시태그, CTA가 전부 바뀌었으니 판정 기간 도중에 관측 대상 자체를 고친 셈입니다. 09-2023에 관측한 것과 이후에 관측할 것은 같은 대상이 아닙니다.

그래서 창을 09-24~10-21로 다시 열고 판정일을 10-22로 옮겼습니다. 임계값(편당 reach 15 이상), 기준선(11.1), 창 길이는 그대로입니다. 바뀐 것은 시작일뿐입니다. 기준을 낮춘 게 아니라 4일치 관측을 버린 것입니다. 앞서 다른 보조 지표가 교란됐을 때 종결 처리한 것과 같은 원칙입니다.

자가진단 체크리스트

  • 홍보 지면마다 어느 콘텐츠 풀을 읽는지 표 하나로 정리해 본 적이 있나요? 방침을 바꿀 때 실제로 고칠 곳은 생각보다 적을 수도 있고, 눈에 띄지 않는 곳에 숨어 있을 수도 있습니다.
  • 캡션과 CTA에 들어간 가격 주장이 데이터에서 나오나요, 아니면 템플릿에 고정돼 있나요?
  • 다국어 풀에서 조회에 실패하면 무엇이 게시되나요? 빈 값이나 기본 언어로 채워지고 있지는 않나요?

솔직한 부분

아직 끝나지 않았습니다. IG 프로필 bio 링크는 여전히 웹 허브를 가리킵니다. 카드는 App Store에서 받으라고 하는데 링크를 누르면 웹앱으로 가니 동선이 끊겨 있습니다. 다음 할 일은 bio 링크를 앱 다운로드 페이지로 바꾸는 것인데, 계정 설정이라 파이프라인으로는 못 하고 사람이 직접 해야 합니다. 이 수정이 릴스 전환에 도움이 됐는지도 아직 모릅니다. 다시 연 창의 판정은 10-22 예정이고, 그전까지는 기대도 결론도 적지 않겠습니다.

관련 글