App Store에서 리뷰를 다운로드하려는 경우, 리뷰를 다운로드하려는 앱에 액세스할 수 있거나 그렇지 않거나 둘 중 하나예요.
이 게시물에서는 가격, 시간 및 확장성을 고려하여 두 경우 모두 App Store 리뷰에 액세스하는 솔루션 및 전략을 살펴봅니다.
하지만 먼저 App Store 리뷰 데이터 내보내기 솔루션에 대해 알아보기 전에 몇 가지 알아야 할 사항이 있습니다.
iOS 리뷰의 실제 작동 방식
앱 스토어의 리뷰를 살펴보고 있다면, 두 가지 다른 요소가 있다는 것을 알 수도 있고 모를 수도 있습니다.
- 리뷰
- 평점
Google My Business 같은 플랫폼에서는 리뷰라는 객체 하나만 존재합니다. 그리고 그 안에 내용이 있거나, 없거나 둘 중 하나죠.
iOS에서는 조금 달라요.
내용이 없는 리뷰는 평점이 됩니다. 그리고 리뷰 객체는 내용과 평점을 연결합니다.
문제는 등급을 대부분 사용할 수 없다는 것입니다. 등급에 대한 액세스를 제공한다고 주장하는 사람은 거짓말을 하거나 공개적으로 사용 가능한 집계 정보에서 내용을 꾸며내고 있는 것입니다.
공개된 앱 페이지에서 제공하는 정보를 이용해서 대략적으로 파악할 수 있어요. 바로 아래처럼요! 👇

일부 API는 해당 데이터를 판매하기도 합니다.
현실적으로 매우 신뢰할 수 없으므로 리뷰만 살펴보는 것이 좋습니다. 리뷰는 평점의 대표적인 하위 집합이어야 하며 사용하고 정확하게 측정하기가 훨씬 쉽습니다.
국가 및 언어에 대한 참고 사항
앱이 App Store의 특정 국가 목록에 나열되어 있다는 것을 알 수도 있습니다.
어떤 앱은 모든 국가에서 사용할 수 있지만, 어떤 앱은 한국, 미국, 프랑스 또는 스토어에서 사용 가능한 116개 국가의 조합에서만 사용할 수 있습니다.
App Store의 지역 관련 몇 가지 문제가 있는데, 가장 큰 문제는 리뷰가 언어가 아닌 국가와 연결되어 있다는 것입니다.
저는 "글로벌" 엔드포인트를 찾지 못했고, 아마도 없을 거라고 생각합니다.
즉, 모든 리뷰를 얻으려면 각 국가에서 리뷰를 가져와야 합니다. 몇몇 국가에서만 가져오기로 결정할 수도 있지만 일부 리뷰를 놓칠 수도 있습니다.
앱 스토어에는 116개국이 있습니다.
여기 목록이 있습니다.
앱 ID 찾기
아래 나열된 거의 모든 솔루션에서 올바른 리뷰에 액세스하려면 앱 ID가 필요합니다. 자체 App Store Connect API를 포함합니다.
#1 App Store Connect 대시보드에서 앱 ID 찾기
APp Store Connect 대시보드에 액세스할 수 있다면 좋습니다.
콘솔에 로그인하고, 해당 앱을 선택한 다음, Apple ID를 찾으면 되니까 꽤 간단해요.

#2 공개 App Store에서 앱 ID 찾기
ID는 앱 스토어에서 생성된 공개 페이지의 공개 URL에도 있습니다. 앱 스토어로 이동하여 앱을 검색하고 URL에서 ID를 추출할 수 있습니다.
예를 들어 Instagram의 경우 URL은 https://apps.apple.com/us/app/instagram/id389801252와 같으며 ID는 “id” 뒤의 부분, 즉 389801252입니다.
개인적으로 검색 기능이 너무 불편해서 구글에서 사이트 필터를 써서 검색하는 편이에요.
인스타그램 검색 예시: site:apps.apple.com instagram.

#3 앱 ID 프로그래밍 방식으로 찾는 방법
많은 앱 ID를 찾아야 할 경우 Apple의 iTunes 검색을 프로그래밍 방식으로 활용할 수도 있습니다. 이 모든 것은 공개되어 있으며 Apple에서 여기에 문서화했습니다.
검색하려면 다음을 실행하세요.
모바일 앱을 검색하는 경우 엔터티는 “소프트웨어”입니다.
쿼리는 URL 인코딩된 검색어입니다.
그리고 국가 코드는 해당 국가에 대한 ISO 3166-1 (2글자) 코드입니다. 어떤 이유에서인지 App Store Connect API에서 사용하는 표준이 아닙니다 (3글자 코드를 사용합니다).
재미있는 사실: 앱 ID는 해당 엔드포인트에서 "trackIDs"라고 합니다 (iTunes 레거시).
#1 Apple의 App Store Connect API 사용

이 방법은 App Store Connect API에 액세스할 수 있고, 리뷰를 다운로드하려는 앱이 액세스 권한이 있는 앱인 경우에만 작동합니다.
아니라면 이 첫 번째 방법은 건너뛰셔도 됩니다.
자체 API를 사용하는 것은 본질적으로 세 가지 장점이 있습니다.
- 동일한 API 연결을 통해 답글을 다시 게시할 수 있습니다.
- 시간이 지남에 따라 일관되고 안정적인 데이터 스키마를 기대할 수 있습니다. 예를 들어 정기적으로 폴링하여 리뷰를 모니터링하려는 경우.
- 단일 API 호출로 모든 지역의 리뷰에 액세스할 수 있습니다. 곧 알게 되겠지만 다른 솔루션으로는 그렇게 할 수 없습니다.
문제는 기술적인 부분을 다뤄야 한다는 것입니다.
Apple App Store Connect API로 인증하려면 JSON Web Tokens(JWT)에 서명해야 합니다. 자세한 내용은 여기에 잘 설명되어 있으며, JWT 경험이 있다면 꽤 간단할 거예요.
리뷰 목록을 다운로드하려는 비전문 마케터라면 타사 솔루션을 이용하는 게 더 쉬울 수도 있어요.
#2 Apple의 문서화되지 않은 API 사용
이 시점에서 문서화되지 않았다는 것은 약간 과장된 표현입니다. 이 URL은 인터넷에 널리 퍼져 있기 때문입니다. 낮은 수준의 데이터를 찾고 프록시를 설정하는 것을 두려워하지 않는다면 직접 시도해 볼 수 있습니다.

여기서 가장 큰 단점은 스토어의 116개 국가 모두에서 리뷰를 확인해야 한다는 점인데, 시간이 좀 걸릴 수 있습니다. 참고로 국가 목록과 코드를 다시 한번 보여드릴게요.
To scrap App Store reviews, you can leverage this endpoint: `https://itunes.apple.com/{countryCode}/rss/customerreviews/page={page}/sortBy={sort}/id={app_id}/json`
매번 최대 50개의 리뷰를 JSON 형식으로 반환합니다. 꽤 간단하죠.
쿼리를 사용자 정의할 수 있는 4개의 매개변수가 있습니다.
- countryCode: 전체 목록은 위의 국가 목록을 참조하십시오.
- 페이지: 사용 가능한 모든 리뷰를 얻으려면 페이지 매김 로직을 구현해야 합니다. 각 페이지는 50개의 리뷰를 반환합니다.
- sortBy: 원하는 정렬 순서입니다. 몇 가지 값을 사용할 수 있지만 mostRecent가 가장 잘 작동하므로 다른 것을 사용할 이유가 있을까요?
- app_id: 브라우저의 앱 페이지에서 앱 ID를 얻을 수 있습니다. 예를 들어 Shopify의 앱 ID는 324684580입니다.
이게 전부입니다.
50개의 리뷰, "link" 객체 아래의 페이지네이션 정보 및 몇 가지 다른 데이터 포인트가 포함된 꽤 많은 JSON 출력을 얻을 수 있습니다.
이제 남은 것은 출력을 좋아하는 JSON 파서에 넣고 래퍼를 작성하는 것입니다.
주의해야 할 함정들
제한 없이 엔드포인트를 계속 호출하면 응답 속도가 느려지고 결국 시간 초과 또는 403 오류가 발생합니다.
어디서 잘못되었는지 파악하여 올바른 위치에서 다시 시작해야 합니다. 재미없죠.
약간의 속도 조절만 하면 빠른 응답을 유지할 수 있고, 궁극적으로 훨씬 더 빨라집니다. 다른 사람의 입장이 되어보는 아주 좋은 예시이죠.
IP를 너무 많이 사용하면(로컬에서 사용하는 경우 깨끗한 주거용 IP 포함) 몇 분 또는 몇 시간 동안 403 오류가 발생합니다. 대량의 리뷰를 처리하려면 프록시 회전 로직 또는 서비스가 필요합니다. 서버 프록시는 잘 작동하며, Apple이 공격적인 스크래핑으로부터 자체적으로 보호하는 문제입니다.
이 문제를 해결하는 가장 쉬운 방법은 Scrapingbee와 같은 스크래핑 API를 사용하는 것이지만, 비용이 상당히 많이 들 수 있습니다.
라이브러리 & 패키지
여기서 시간을 절약해 줄 수 있는 몇 가지 라이브러리가 있습니다.
이 python 라이브러리는 정확히 그 엔드포인트를 활용하고 페이지 매김을 처리해 줘요. 이 node 라이브러리는 python 라이브러리를 node에 적용하고 평점 히스토그램과 같은 몇 가지 추가 기능도 제공하지만, 신뢰성은 최악이에요.
#3 Reviewflowz의 리뷰 내보내기 사용
116개국을 순회하고, 프록시를 회전시키고, Apple의 JSON을 좀 더 실용적인 것으로 래핑하고, 실시간으로 리뷰를 중복 제거하고(동일한 리뷰가 여러 국가에 있을 수 있음), 언어를 감지하는 스크립트를 작성할 수 없거나 기분이 내키지 않는다면 저희가 도와드리겠습니다.

종량제 내보내기 기능을 사용하면 모든 앱, 모든 국가에서 리뷰를 몇 초 만에 다운로드할 수 있습니다.
앱을 검색하고 원하는 앱을 선택한 다음 내보냅니다.
25줄 샘플을 다운로드하여 파일이 어떻게 생겼는지, 필요한 모든 것이 있는지 확인한 다음 행당 $0.10에 내보내기를 구매할 수 있습니다.
대량 거래 또는 특정 요구 사항이 있는 경우 언제든지 문의하십시오. 일반적으로 도움을 드릴 수 있거나 도움을 드릴 수 있는 다른 사람을 추천해 드릴 수 있습니다.