Android 및 iPhone 용 모바일 앱에서 추천 프로그램을 구현하는 방법
Google Play Store와 Apple AppStore에서 모두 사용할 수있는 모바일 앱이 있고 더 많은 사용자가 앱을 설치하고 사용할 수있는 추천 프로그램을 구현합니다.
다음은 사용자 스토리입니다.
- 모든 신규 고유 사용자 (예 : John) 혜택 한 추천 링크가 주어, FB / TW / 이메일 또는 SMS에 공유 할 수 있습니다.
- John 친구가 링크를 클릭하면 장치의 각 AppStore베이스로 이동합니다.
- John의 친구가 앱을 설치하고 앱을 열면 서버에 알림이 전송되고 John이 추천 한 사람임을 알게됩니다. John은 그에 따라 보상을 실행합니다.
많은 모바일 앱 설치 추적 도구를 평가 대부분의 도구는 게시자 / 모바일에서 가장 잘 사용됩니다.
의견, 제안에 감사드립니다.
건배 제임스
우리는 새로운 사용자 (링크를받은 사람)가 앱을 사용하여 설치 시스템 앱 때 리퍼러 (실제로 링크를 공유 한 사람) 일정량의 보상 포인트를 제공하는 추천 유형의 추천 시스템을 앱에서 수행하고 있습니다.
귀하의 시나리오를 사용하여 구현을 설명합니다. 따라서 귀하의 사용자 스토리에 따르면 :
모든 신규 사용자 (예 : John) 라이선스, FB / TW / 이메일 또는 SMS를 사용하여 친구와 공유 할 수 있습니다.
John의 친구가 링크를 클릭하면 먼저 Servlet으로 리디렉션되어 결국 앱을 다운로드하기 위해 자신의 플랫폼 (Android / iPhone)을 기반으로 각 AppStore로 리디렉션됩니다.
서블릿을 사용하여 링크를 클릭 한 사용자의 IP 주소, 사용자 에이전트 및 장치 모델을 사용할 수 있습니다.
참조 링크가 John의 것임을 이미 알고 있으므로 서블릿은 John의 친구의 IP 주소, 사용자 에이전트 및 / 또는 장치 모델을 John의 데이터베이스 항목에 매핑합니다.
John의 친구가 앱을 설치하고 앱을 여는 순간 애플리케이션은 IP 주소, 사용자 에이전트 및 / 또는 장치 모델을 서버로 보냅니다.
서버는 모든 사용자에 대해 항목을 확인하여 리퍼러를 찾고 찾으면 John이 그에 따라 보상을받습니다.
그게 다야. 우리는 지난달 자체적으로 구현 된 다운로드 수가 증가했습니다. 도움이 알려주세요.
질문에 대한 해결책을 찾고 누군가가 있습니다. 같은 문제에 대해 많은 블로그와 문서를 읽었다 다음과 같은 결론에 도달했습니다.
IP 주소 + 사용자 에이전트 + 장치 모델은 장치를 고유하게 충분하지 않습니다. 따라서 동적 링크를 사용하는 것이 더 나을 생각합니다. 고유 한 ID를 포함하는 동적 링크를 만들 수 있습니다. 그리고 고유 한 데이터는 앱 스토어로의 URL 리디렉션에서 유지되며 설치 후에도 앱은 동적 링크에서 ID를 사용할 수 있습니다.
또는 즉시 사용 가능한 솔루션을 사용하십시오. branch.io를 참조하십시오.
기계적 인조 인간
Android에서는 SharedPreferences에 대한 링크의 리퍼러 부분을 가져 와서 만들 수있는 설치 브로드 캐스트 리스너를 만들 수 있습니다.
https://play.google.com/store/apps/details?id=com.example.app&referrer=example_referral_code_here
이 검사를 위해
안드로이드-이 프로그램 리퍼러를 설치에 접근 가능
하고
안드로이드 마켓에서 응용 프로그램을 설치 한 후 가져 오기 참조 자
과
https://developer.android.com/google/play/installreferrer/library.html
iOS
현재 (2016 년 1 월) Android와 같이 앱에서 설치 리퍼러 코드를 설치할 수 없습니다.
iOS에 대한 옵션은 다음과 가변합니다.
- alau.me와 같은 사용자 프레임 워크 / 3 서비스
- Puru Pawar가 제안한 것과 같은 제안 지문 인식 문제 해결 방법
- 사용자가 앱 내부에 추천 코드를 입력합니다.
Gradle 파일
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
utm_source에서 사용자의 친구가 앱을 설치할 때 받게 될 각 사용자에 대해 고유 한 번호 / 문자열을 제공 하는 Google 캠페인 측정을 사용하여 수행 할 수 있습니다. Google Play 스토어 에서 설치 후이를 브로드 캐스트 합니다. 이 질문을 참조하십시오 .
대안은 현재 사용자가 David123 또는 HenryABC와 같은 고유 코드를 만들도록하는 것입니다. 그들은 자신의 코드를 공유합니다 (개인적이므로 기억하기 쉽습니다). 앱 내에서 새로운 사용자가 추가 기능을 잠금 해제하기 위해 코드를 입력하는 추천 상자를 제공합니다. 이렇게하면 지문을 추적하고 걱정할 필요가 없습니다. 지문 인식 방법의 가장 큰 문제는 iOS가 충분히 고유하지 않고 모바일 네트워크가 IP 주소를 공유한다는 것입니다. 따라서 EE의 런던에서 iPhone 6s를 사용하는 사람은 수백 명의 다른 사람들과 동일한 지문을 가질 가능성이 높습니다.
'ProgramingTip' 카테고리의 다른 글
HtmlUnit 경고 해제 (0) | 2020.12.13 |
---|---|
복사 전용 백업 옵션은 무엇을 의미합니까? (0) | 2020.12.12 |
R의 roxygen2 문서에서 다른 패키지에 연결 (0) | 2020.12.12 |
Jira 프로젝트에서 구성 요소를 사용하는 모범 사례 (0) | 2020.12.12 |
외부 루프의 루프 고급 가져 오기 (0) | 2020.12.12 |