programing

Android와 iPhone 둘 다 모바일 앱에서 추천 프로그램을 구현하는 방법

javamemo 2023. 11. 1. 21:57
반응형

Android와 iPhone 둘 다 모바일 앱에서 추천 프로그램을 구현하는 방법

Google Play Store와 Apple AppStore에서 모두 사용할 수 있는 모바일 앱이 있습니다. 더 많은 사용자가 앱을 설치하고 사용할 수 있도록 추천 프로그램을 구현하고자 합니다.

사용자 사례는 다음과 같습니다.

  • 모든 신규 사용자(예: John)는 FB/TW/Email 또는 SMS에 공유할 수 있는 고유한 추천 링크를 받습니다.
  • John friend가 링크를 클릭하면 해당 장치의 각 AppStore 기반으로 이동합니다.
  • 존의 친구가 앱을 설치하고 앱을 여는 순간 서버에 알림이 오고, 그 추천이 존으로부터 온 것임을 알게 되면 존은 그에 따라 보상을 받게 될 것입니다.

저희는 많은 모바일 앱 설치 추적 도구들을 평가하였는데, 대부분의 도구들은 게시자/모바일 광고에서 가장 잘 사용되고 있습니다.

의견이나 제안에 감사드립니다.

치어스 제임스

신규 사용자(링크를 받은 사용자)가 앱을 성공적으로 설치할 경우 레퍼러(앱에 대한 링크를 실제로 공유한 사용자)에게 일정 금액의 리워드 포인트를 제공하는 유사한 형태의 레퍼러 시스템을 앱에서 수행하고 있습니다.

귀사의 시나리오를 사용하여 구현 방법을 설명해 보겠습니다.사용자 사례에 따르면 다음과 같습니다.

  • 모든 신규 사용자(예: John)에게는 FB/TW/Email 또는 SMS를 사용하여 친구들에게 공유할 수 있는 고유한 추천 링크가 제공됩니다.

  • John의 친구가 링크를 클릭하면 먼저 Servlet으로 방향이 바뀌며, 결국에는 앱을 다운로드하기 위해 자신의 플랫폼(Android/iPhone)에 기반한 각각의 AppStore로 방향이 바뀝니다.

  • 서블릿을 사용하여 링크를 클릭한 사용자의 IP 주소, 사용자 에이전트 및 장치 모델을 알 수 있습니다.

  • 우리는 이미 참조 링크가 John의 것이고 따라서 서블릿은 John의 친구의 IP 주소, 사용자 에이전트 및/또는 장치 모델을 John의 데이터베이스 항목에 매핑한다는 것을 알고 있습니다.

  • John의 친구가 앱을 설치하고 앱을 여는 순간, 애플리케이션은 IP 주소, 사용자 에이전트 및/또는 장치 모델을 서버로 전송합니다.

  • 서버는 레퍼러를 찾기 위해 모든 사용자를 상대로 엔트리를 확인하고, 그를 찾으면 존은 그에 따라 보상을 받습니다.

Thats it. We implemented this in the last month itself and it does increased our downloads. Let me know if that's helpful.

If anyone is still looking for solution to this question. I read a lot of blogs and documents for the same problem, and arrived at following conclusion:-

IP Address + User Agent + Device Model is not enough to identify a device uniquely. So, I think it will be better to use dynamic links. You can create dynamic links containing a unique id. And that data will survive url redirection to app store and even after installation your app can get the unique id from dynamic link.Google's firebase can be used for creating dynamic links :-

https://firebase.google.com/docs/dynamic-links/

Or if you want to use a ready to use solution then you can refer branch.io

Disclaimer: not being satisfied with the original accepted answer, I'm providing an alternative solution back to this "popular" thread.

On Android, this is not an issue at all. Google will let you access the referrer param sent at install time by registering a receiver, you can also leverage their install referrer API.

For iOS it is a bit trickier as it's not officially supported. As proposed here you can do fingerprinting but that's cumbersome and comes with a high degree of inaccuracy. There are two more elegant solutions I came across:

  1. Cookie based tracking that is explained in details here
  2. URL을 클립보드에 복사(Firebase는 클립보드와 쿠키 접근을 모두 수행하는 것처럼 보이지만 이는 개인적인 관찰에 기초한 것이며 공식적인 출처는 없음).
    • 사용자가 웹 페이지를 방문할 때(즉:example.com/invite/123앱스토어로 리디렉션하기 전에 웹 페이지를 표시합니다.
    • In that page make the user push a button so that you can copy a string to the clipboard/pasteboard with document.execCommand('copy') after having selected some string residing in an hidden input via focus() and setSelectionRange()
    • 설치 후 사용자가 앱에 착륙하면 다음 두 가지를 수행할 수 있습니다.
      1. 다음을 통해 클립보드/붙임판 콘텐츠 잡기UIPasteboard.general.string(swift) 및 파싱 또는 API 호출을 수행합니다.
      2. Redirect the user back (via its default browser to avoid Cookies not present) on a page on the same domain as in the initial link (ie: mydomain.com/retrieve) so that the page will receive the initially set cookies (in step 1.) gently shared by the browser upon visit. You can then redirect the user back to your original link as the app is now installed and Universal Linking will now work as intended.

안드로이드

Android에서는 Shared Preferences 링크의 레퍼러 부분을 가져와 저장할 수 있는 설치 브로드캐스트 리스너를 만들 수 있습니다.

https://play.google.com/store/apps/details?id=com.example.app&referrer=example_referral_code_here

이 체크의 경우
Android - 프로그램적으로 설치 레퍼러를 얻을 수 있습니까?
그리고.
Android Market 앱 설치 후 레퍼러 받기

그리고.

https://developer.android.com/google/play/installreferrer/library.html

iOS

현재(2016년 1월) 안드로이드와 같이 앱에서 설치 레퍼러 코드를 받을 수 없습니다.

ios에 대한 옵션은 다음과 같습니다.

  1. alau.me 와 같은 사용자 프레임워크/제3자 서비스
  2. 푸루 파와르가 제안한 것과 유사한 지문 채취를 통한 해결책
  3. 사용자가 당신의 앱 안에 추천 코드를 입력하게 하기만 하면 됩니다.

그라들 파일

 implementation 'com.android.installreferrer:installreferrer:1.0'

추천 코드를 받아야 할 경우 코드를 활동에 넣으십시오.

 InstallReferrerClient mReferrerClient;

 mReferrerClient = InstallReferrerClient.newBuilder(this).build();

 mReferrerClient.startConnection(new InstallReferrerStateListener() {
 @Override
 public void onInstallReferrerSetupFinished(int responseCode) {
            switch (responseCode) {
                case InstallReferrerClient.InstallReferrerResponse.OK:
                    // Connection established
                    try {
                        ReferrerDetails response = 
 mReferrerClient.getInstallReferrer();
                        if (!response.getInstallReferrer().contains("utm_source"))
                            edtPRferelCode.setText("" + 
 response.getInstallReferrer());
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                    mReferrerClient.endConnection();
                    break;
                case 
 InstallReferrerClient.InstallReferrerResponse.FEATURE_NOT_SUPPORTED:
                    // API not available on the current Play Store app
                    break;
                case 
 InstallReferrerClient.InstallReferrerResponse.SERVICE_UNAVAILABLE:
                    // Connection could not be established
                    break;
            }
        }

        @Override
        public void onInstallReferrerServiceDisconnected() {
            // Try to restart the connection on the next request to
            // Google Play by calling the startConnection() method.
        }
    });

공유 링크 예시

https://play.google.com/store/apps/details?id=com.yourpackage&referrer=9BE46300

대안은 현재 사용자가 David123 또는 Henry와 같은 고유한 코드를 만들도록 하는 것입니다.ABC. 그들은 코드를 공유합니다 (개인적인 것이라 기억하기 쉽습니다).앱 내에서 새 사용자가 코드를 입력하여 추가 기능의 잠금을 해제하는 참조 상자를 제공합니다.이렇게 하면 추적이 가능하고 지문에 대해 걱정할 필요가 없습니다.지문 방식의 큰 문제는 iOS가 충분히 고유하지 않고 모바일 네트워크가 IP 주소를 공유한다는 것입니다.따라서 EE에 있는 런던의 아이폰 6s를 가지고 있는 사람은 다른 사람들의 100대와 같은 지문을 가지고 있을 가능성이 높습니다.

Google Campaign Measurement를 사용하면 utm_source에서 설치 후 Google Play 스토어에서 브로드캐스트하기 때문에 사용자의 친구가 앱을 설치할 때 받을 수 있는 고유 번호/문자열만 지정할 수 있습니다.이 질문을 참조합니다.

언급URL : https://stackoverflow.com/questions/22006674/how-to-implement-referral-program-in-mobile-apps-for-both-android-and-iphone

반응형