이전 버전의 모바일 앱을 어떻게 지원합니까?

게시 됨: 2022-11-04

정기적으로 애플리케이션을 업데이트하는 것은 모바일 앱 시장에서 경쟁력을 유지하는 열쇠입니다. 이는 Apple App Store와 Google Play Store 모두에 적용됩니다. 그러나 이전 앱 버전을 사용하는 사용자도 생각합니까?

한편으로는 잦은 앱 업데이트로 사용자들에게 최고의 경험을 제공하려고 노력하지만, 한편으로는 오랫동안 앱 업데이트를 하지 않는 사용자들이 많습니다.

모바일 앱 버전 측면에서 사용자를 적절하게 관리하는 방법과 새로운 앱 출시에 대해 사용자를 흥분시키는 방법을 보여주고 싶습니다.

앱 버전 분석

문제의 규모를 알기 위해서는 먼저 청중이 가장 많이 사용하는 버전을 추적해야 합니다. 이런 식으로 우리는 어떤 앱 버전이 여전히 사용되는지, 얼마나 많은 이전 앱 버전을 지원해야 하는지 알아보는 관점에 도달할 것입니다. 이 데이터를 수집하는 가장 쉬운 방법은 Google Analytics를 사용하는 것입니다.

위 그래프는 앱 버전 분석 예시입니다. FiveDotTwelve에서 만든 앱 중 하나의 데이터를 보여줍니다. 보시다시피 많은 사용자가 여전히 최신 2개 버전의 앱을 보유하고 있습니다.

"Shouldn't work version"은 앱 개발자가 아는 한 이 버전이 오랫동안 지원되지 않았기 때문에 작동하지 않아야 함을 의미합니다. 그러나 통계를 살펴보면 많은 사용자가 여전히 이 버전을 사용하거나 단순히 기기에 가지고 있는 것으로 보입니다. 작동하지 않을 수도 있는 버전을 아직도 소유하고 있는 사람이 얼마나 많은지 놀랍습니다. 때때로 이 버전이 작동하는 것으로 밝혀지지만 앱 소유자에게는 이전 버전이 잘못 작동하고 버그가 포함될 수 있으므로 이는 좋은 지표가 아닙니다.

앱의 이전 버전과의 호환성

이전 버전과의 호환성은 앱의 이전 버전을 유지 관리하고 지원하는 것을 의미합니다. 앱을 업데이트하지 않는 사용자가 제품을 사용할 수 있고 매력적으로 만들 수 있도록 해야 합니다. 이유가 무엇이든 분석에서 알 수 있듯이 iOS와 Android 기기 모두에서 이전 버전을 선호하는 사용자가 상당히 많습니다.

왜 신경을 쓰나요? 글쎄, 사용자가 최신 버전을 사용하지 않기로 선택했다고 해서 반드시 무언가가 작동하지 않을 때 그것에 대해 가혹한 코멘트를 하지 않을 것이라는 의미는 아닙니다.

예를 들어 모바일 앱 스토어에서 나쁜 평가를 받고 싶지 않다면 다음 사항에 관심을 가져야 합니다.

앱의 이전 버전을 오랫동안 작동하게 하는 방법은 무엇입니까?

제품을 유용하고 이전 버전에서도 청중에게 매력적으로 유지하는 몇 가지 방법을 살펴보겠습니다.

API 버전 관리

서버가 이전 앱 버전의 요청을 올바르게 처리하는지 확인하려면 API 버전 관리 패턴을 사용하세요. 이렇게 하면 모바일 앱이 사용된 앱 버전에서 작동하는 올바른 API 버전으로 요청을 보냅니다.

사진 편집 앱이 있다고 가정해 보겠습니다. 앱의 주요 기능은 사용자가 이미지를 클라우드에 업로드한 다음 편집할 수 있도록 하는 것입니다. 버전 1.0.0에서는 이미지를 호스트 이미지 서버에 직접 업로드한 다음 해당 이미지 편집 요청에 링크를 보냅니다. 이 앱은 인기를 얻고 사용자는 이미지 업로드 성능을 개선해 달라는 요청을 받습니다. 앱 버전 2.0.0에서 이미지 품질을 변경하고 요청에 있는 이미지를 서버로 직접 보내기로 결정했습니다. 좋습니다. 버전 1.0.0의 사용자는 어떻습니까? 앱 버전 2.0.0의 API 엔드포인트를 변경하면 이미지가 아닌 링크를 보내는 앱 1.0.0의 요청에 대해 작동하지 않습니다. 그렇기 때문에 API 버전 관리 패턴을 사용해야 합니다. 이런 식으로 사용자가 가지고 있는 앱 버전을 감지하고 앱 버전에 따라 올바른 로직을 수행할 수 있습니다.

앱 코어 로직

특정 앱 버전의 수명을 연장하려면 모바일 측에서 많은 로직을 생성하는 것을 피해야 합니다. 로직을 백엔드로 옮기면 앱이 더 유연해지며 로직에 버그가 있으면 새 앱을 출시하지 않고도 수정할 수 있습니다. 버그 수정 시간이 단축되고 사용자가 문제를 알아차리지 못할 수도 있습니다.

다른 예를 살펴보겠습니다.

멀티플레이어 모바일 레이싱 게임이 있다고 상상해 보십시오. 각 자동차의 가속도는 자동차 엔진과 차량의 무게를 기반으로 모바일 측에서 계산됩니다. 불행히도 사용자는 자동차의 속도에 대해 불평하기 시작합니다. 이는 비현실적입니다. 2.0.0 앱에서 가속도 계산 알고리즘을 변경하고 싶지만 앱 1.0.0의 사용자는 어떻습니까? 멀티플레이어 게임이기 때문에 문제를 해결하기가 정말 어려울 수 있습니다. 그렇기 때문에 최대한 많은 로직을 백엔드로 옮겨야 합니다. 변경하거나 수정해야 할 경우 많은 스트레스와 시간을 절약할 수 있습니다.

강제 업데이트

마지막 옵션은 가능하면 피해야 하는 마지막 옵션입니다. 강제 업데이트는 사용자가 지원되지 않는 앱 버전을 사용하지 못하도록 하는 기능입니다. 어떻게 작동합니까? 백엔드에는 앱 버전을 확인하는 엔드포인트가 있습니다. 앱은 지원되는 앱 버전을 인식할 수 있도록 백엔드와 통신합니다. 사용자의 기기에 지원되지 않는 버전이 있는 경우 앱은 사용자에게 앱을 업데이트하도록 강제하는 화면을 표시합니다. 이 솔루션은 사용자에게 좋은 경험이 아니기 때문에 피하는 것이 좋습니다.

그러나 경우에 따라 이 솔루션이 필요할 수 있습니다. 예를 들어 결제 앱이 있고 이전 앱 버전에 결제 금액을 계산하는 데 버그가 있다고 가정해 보겠습니다. 이런 식으로 앱은 잘못된 금액을 다른 계정으로 이체합니다. 새 앱 버전에서 이미 수정했지만 이전 버전에는 여전히 많은 사용자가 있습니다. 나쁜 리뷰를 받고 수동으로 거래를 수정하지 않으려면 사용자가 앱을 최신 버전으로 업데이트하도록 강제해야 합니다. 사용자는 그것에 대해 만족하지 않을 수 있지만 잘못된 돈 거래를 하는 것보다 여전히 낫습니다.

사용자가 앱을 업데이트하도록 참여시키는 방법은 무엇입니까?

주로 앱을 업데이트하지 않는 사용자를 위한 기술 솔루션에 대해 생각합니다. 그러나 문제를 해결하는 더 좋은 방법이 있을 수 있습니다. 사용자에 맞게 앱을 조정하는 것 외에도 새 버전을 다운로드하도록 권장하는 솔루션을 구현할 수도 있습니다!

새로운 기능

스토어에 새 버전을 출시할 때 새 탭이 중요합니까?

그렇지 않은 경우 앱을 업데이트하는 사용자가 거의 없기 때문일 수 있습니다. 새 버전을 다운로드하는 데 흥미를 갖도록 하십시오. Google Play 및 App Store 제품 페이지에 "새로운 기능" 섹션을 추가하여 소프트웨어에서 구현하는 놀라운 기능에 대해 호기심을 갖도록 하십시오.

업데이트 발표

사용자를 참여시키는 또 다른 방법은 앱의 소셜 미디어를 사용하여 새로운 기능을 발표하는 것입니다. 적어도 두 가지 이점이 있습니다. 하나는 최종 사용자와 더 잘 접촉한다는 것이고, 두 번째는 사용자가 앱 업데이트에 대해 궁금해할 것이라는 점입니다. 소셜 미디어에서 사용자를 유치하면 사용자는 바로 모바일 앱 스토어의 앱 페이지로 이동하여 설명을 보고 새로운 기능에 관심을 갖고 앱을 다운로드하여 새로운 경험을 시작해야 합니다.

결론

앱의 모든 이전 버전을 계속 작동하도록 유지하는 것은 어려울 수 있지만 적어도 지난 몇 개월의 버전은 작동해야 합니다. 앱의 수명을 연장하고, 사용자와 연락을 유지하고, 앱을 업데이트하도록 참여시키기 위해 솔루션에 대한 폭넓은 관점을 유지하세요. 앱 분석으로 진행 상황을 측정하고 사용자에게 훌륭한 경험을 제공하는 것을 잊지 마십시오.