앱 추천 어트리뷰션

소개

Invite_Attribution_new.png

기존 앱 사용자가 친구나 지인에게 앱을 추천하도록 하는 앱 추천 기능은 앱을 키우는 주요 마케팅 전략입니다. 앱스플라이어로 앱 추천을 통해 발생한 앱 설치를 기록하고 어트리뷰션할 수 있습니다.

 참고

앱 추천 어트리뷰션은 앱스플라이어 SDK 버전 4.8.0 이상, 유니티 SDK 버전 4.17.0에서 사용할 수 있습니다.

앱 추천 어트리뷰션이 중요한 이유

앱 추천을 하는 사용자에 대한 정보 획득

친구에게 앱을 추천하는 사용자는 앱을 많이 사용하는 VIP 고객이며, 이들을 계속 리타겟팅하거나 보상을 주어 앱에 유지해야 합니다.

앱 추천인 정보를 사용하여 신규 유저의 앱 첫 경험을 개인화할 수 있습니다.
일반적인 환영 메시지 대신, 개인화된 메시지를 보내 신규 유저가 앱을 더 친근하게 느끼고 앱을 더 잘 사용할 수 있도록 하십시오. 개인화 메시지 예: "환영합니다, 철수 님! 튜토리얼을 마치신 후 친구분 영희 님이 하시는 에픽 배틀을 같이 해보세요"
앱 추천하기 비용 및 ROI 분석하여 최적화하기
앱 추천하기 기능은 무료일까요? 그렇지는 않습니다. 앱 "광고 지면"에 투자하여 광고 수익을 내는 구조입니다.

'앱 추천하기' 기능이 다른 마케팅 방식에 비해 수익률이 높을까요?
경우에 따라 높을수도, 그렇지 않을수도 있습니다.


앱스플라이어 비용 매개변수를 이용하여 앱 추천으로 발생한 인스톨에 대해 비용을 부여할 수 있습니다.

 예시

광고 배너의 광고 노출 1천 회 당 비용이 5천원이라고 가정합시다.( 비용 계산법 참조). 광고 조회에서 앱 추천하기로 전환하는 전환율이 평균 2%이고 앱 추천을 받고 앱 설치로 전환하는 비율이 10%이면, 광고 조회 1천건 당 신규 유저 2명을 획득합니다. 그러므로, 앱 추천하기 광고 배너 지면 사용료는 앱 설치 당 5천원/앱 설치 2건 = 2천5백원이 됩니다. af_cost_value=2.5 값을 대시보드에 추가하여 이 비용을 반영합니다.


이 비용 데이터를 인앱 이벤트로 인한 수익 데이터와 결합하여 어떤 앱 추천 캠페인의 수익률이 최고이고 어떤 앱 추천 캠페인의 수익률이 최저인지, 어떤 앱 추천 채널이 성과가 제일 좋은지 확인할 수 있습니다.

앱 추천하기 어트리뷰션 방식

앱 추천하기 링크에 어트리뷰션된 앱 설치가 대시보드에서 미디어 소스명:af_app_invites에 반영됩니다.

앱스플라이어 대시보드에서 미디어 소스: af_app_invites, 조회 기준: 채널로 선택하여 조회하면 앱 추천 링크를 사용한 채널(이메일, SMS 문자메시지, 페이스북 등)별 성과 데이터가 나타납니다.

Invite_Attribution_2.png

예를 들어, 위와 같이 Gmail을 통해 전송되고 페이스북에 게재된 앱 추천 링크를 클릭한 수, 클릭하여 발생한 앱 인스톨 수 등을 알 수 있습니다.

개발 가이드

라이브러리 가져오기(import)

안드로이드는 다음 라이브러리를 가져와 사용하십시오.

import com.appsflyer.share.ShareInviteHelper;
import com.appsflyer.share.LinkGenerator;

원링크 설정하기

앱 추천 어트리뷰션은 원링크를 사용하여 추천 링크를 클릭한 사용자를 관련 앱스토어로 리다이렉션합니다. 원링크에서 디퍼드 딥링킹도 설정할 수 있습니다. 디퍼드 딥링킹은 사용자가 앱을 처음 실행할 때 특정 앱 화면을 보여줍니다. 커스텀 콘텐츠를 설정하여 사용자가 앱 추천 링크를 클릭하면 맥락에 맞는 콘텐츠를 제공하도록 합니다.

앱에 따라 원링크를 올바르게 구성해야 합니다.

  • 원링크 리다이렉션을 구성하십시오.
  • 디퍼드 딥링킹(deferred deep linking) 설정 가이드를 따르십시오. 디퍼드 딥링킹을 설정하면 사용자를 특정 액티비티로 보내거나 앱 추천인과 추천받은 사람을 보상할 수 있도록 프로그래밍 할 수 있습니다.
  • 선택사항: 원링크 딥링킹 구성하기 - 원링크 딥링킹 구성이 필수는 아니나 특정 시나리오에서 도움이 될 수 있습니다. 예를 들어, 다음과 같은 시나리오가 있습니다.
    • 기존 앱 사용자가 친구에게 앱을 설치하도록 추천하는 캠페인을 설정합니다. 추천한 사람과 추천받아 앱을 설치하는 사람 모두 포인트를 받습니다. 앱을 추천받은 사람이 앱을 설치하면, 앱 추천인은 50 포인트를 받고, 앱을 추천받은 사람은 100 포인트를 받습니다. 앱을 추천받은 사람이 이미 앱을 설치했다면, 앱 추천인은 25 포인트를 받고 앱을 추천받은 사람은 50포인트를 받습니다. 이렇게 각각의 시나리오에 따라 추천받은 사람이 앱이 없는 경우에는 디퍼드 딥링킹을, 이미 앱을설치한 경우에는 딥링킹을 사용합니다.

원링크가 완전히 구성되었으면, 관련 원링크 ID를 정하십시오.

앱에서 startTracking 호출하기 전에, 원링크는 원링크 ID(이 예제에서는 ymod)에 따라 호출됩니다.

OL_template_id_en-us.jpg

 참고

올바른 원링크 ID를 사용하십시오. 그렇지 않으면 생성된 어트리뷰션 링크가 제대로 작동하지 않습니다.

안드로이드 iOS 유니티 V4
AppsFlyerLib.getInstance().setAppInviteOneLink("ymod");

 중요

앱 추천하기 원링크를 짧게 생성하려면 추가 구성(Additional Configuration) 페이지 아래 원링크 템플릿에서 서브 도메인을 설정해야 합니다. 원링크에 고유한 서브 도메인을 설정하지 않으면 링크에 추가된 모든 매개변수가 보이는 긴 원링크가 생성됩니다.

User_invite1.png

링크 생성하기

앱 추천 링크는 LinkGenerator 클래스로 URL을 빌드합니다. 이 클래스 내 여러가지 메서드 세팅에 따라 링크 클릭 시 정보들이 수집됩니다. 앱 추천 링크를 클릭하여 신규 앱 설치가 발생했을 때, 이러한 정보를 getConversionData 에서 확인할 수 있습니다. 캠페인과 채널의 매개변수 값은 앱스플라이어 대시보드에 표시됩니다.

안드로이드 iOS Objective-C iOS Swift 유니티 V4
LinkGenerator linkGenerator = ShareInviteHelper.generateInviteUrl(MainActivity.this);
linkGenerator.setChannel("Gmail");
linkGenerator.addParameter("af_cost_value","2.5");
linkGenerator.addParameter("af_cost_currency","USD");
// optional - set a brand domain to the user invite link
linkGenerator.setBrandDomain("brand.domain.com");
CreateOneLinkHttpTask.ResponseListener listener = new CreateOneLinkHttpTask.ResponseListener() {
	@Override
	public void onResponse(String s) {
		Log.d("Invite Link", s);
    // write logic to let user share the invite link
	}

	@Override
	public void onResponseError(String s) {
		// handle response error
	}
};
linkGenerator.generateLink(MainActivity.this, listener);

 참고

  • onResponseonResponseError는 원링크 URL을 생성하는 콜백 메서드입니다. 이들은 CreateOneLinkHttpTask.ResponseListener 인터페이스의 일부이고 구현되어야 합니다. 앱 화면에 넣을 수 있는 추천 링크를 생성할 때 사용됩니다.
  • 어트리뷰션 링크 매개변수중 아무 매개변수나 생성된 링크에 추가할 수 있습니다.  

링크 제너레이터(Generator) 세터(Setter)

Android iOS
API 명 설명 필수/선택

setChannel(String channel)

앱 추천 링크가 전달된 채널 (예: 페이스북, Gmail 등)

필수

setCampaign(String campaign)

캠페인 명

선택 가능

setReferrerName(String referrerName)

추천인 이름

선택 가능

setReferrerImageURL(String referrerImageURL)

추천인 아바타 URL

선택 가능

setReferrerCustomerId(String referrerCustomerID)

추천인의 고객 유저 ID 설정

선택 가능

addParameter(String key, String value)

단일 키 값 커스텀 매개변수

선택 가능

addParameters(Map<String, String> parameters)

다중 키 값 커스텀 매개변수

선택 가능

setBrandDomain(String domain)

브랜드 도메인 이름

선택 가능

브랜드 링크
생성
시 필요

추천인의 추천 기록하기

앱 추천 링크 발송 후 인앱 이벤트를 발생시켜 앱 추천인의 추천 링크 발송 데이터를 기록하는 것이 좋습니다. 그러면 앱 추천을 가장 많이 한 사용자와 그런 사용자를 유입시킨 미디어 소스를 찾을 수 있습니다.

일반 인앱 이벤트를 보내거나, trackInvite 메서드를 사용할 수 있습니다. trackInvite는 API에 캡슐화된 이미 만들어진 인앱 이벤트로, 보다 쉽게 사용할 수 있습니다.

Android iOS
ShareInviteHelper.trackInvite(context, channel, additionalParametersForTheEvent_optional);

추천 앱 설치 후 어트리뷰션 데이터 찾기

링크 제너레이터로 전달된 모든 매개변수는 getConversionData를 호출하여 확인할 수 있습니다. getConversionData를 호출하면 추천인 이름이나 아바타 URL 같은 연관된 매개변수를 가져와 신규 유저의 앱 첫 경험을 개인화할 수 있습니다. 다음은 getConversionData가 리턴한 어트리뷰션 데이터 예시입니다.

{
	"attribute": "is_first_launch" = "true"
	"attribute": "click_time" = "2019-04-04 08:33:05.668"
	"attribute": "af_referrer_customer_id" = "CUSTOMER_USER_ID"
	"attribute": "shortlink" = "12a3b456"
	"attribute": "af_referrer_uid" = "1234567890123-4567890123456789012"
	"attribute": "af_siteid" = "com.company.app"
	"attribute": "install_time" = "2019-04-04 08:33:45.286"
	"attribute": "cost_cents_USD" = "0"
	"attribute": "campaign" = "None"
	"attribute": "af_click_lookback" = "7d"
	"attribute": "orig_cost" = "0.0"
	"attribute": "af_status" = "Non-organic"
	"attribute": "iscache" = "true"
	"attribute": "media_source" = "af_app_invites"
}

OS별 전환 데이터 사용에 대한 상세한 정보는 iOS 가이드안드로이드 가이드를 참조하세요.

앱 추천 링크를 리인게이지먼트에 사용하기

앱 추천 링크를 리인게이지먼트 캠페인에도 활용할 수 있습니다. 단, 리인게이지먼트 마케팅에 활용하려면 앱을 추천받은 사람이 앱을 설치한 상태여야 합니다. 만약, 앱이 없는 사용자가 앱 추천 링크를 받고 앱을 설치하면, (앱 추천 링크) 클릭 기록이 라티겟팅 대시보드에 반영되고 앱 설치 기록은 개요 대시보드에 반영됩니다.

앱 추천 링크를 리인게이지먼트에 사용하려면 addParameter메서드에서 매개변수 is_retargeting을 추가하고 'true'로 설정하십시오.

안드로이드 iOS 유니티 V4
AppsFlyerLib.getInstance().addParameter("is_retargeting", "true");

 

앱 추천 보상하기

지인에게 앱을 설치하도록 추천한 기존 사용자들에게 보상하세요. 보상을 줘서 사용자가 앱 추천을 할 수 있도록 유도합니다. 앱 추천에 대한 보상으로 사용자층을 확장하고 매출을 증대시킬 수 있습니다.

보상 시점

앱 추천을 받은 사람이 앱을 설치하면 추천인에게 보상을 합니다. 추천받아 앱을 설치한 사용자가 인앱 구매와 같은 인앱 이벤트를 발생시킬 때도 추천인에게 보상을 할 수 있습니다.

앱 설치 시점에서 보상

추천받은 사람이 앱을 설치할 때, 추천인 ID가 SDK 내 conversion data에서 나타납니다.

  • af_referrer_uid: 앱 추천 링크를 보낸 사람의 앱스플라이어 ID입니다.
  • af_referrer_customer_id: 앱 추천 링크를 보낸 사람의 고객 유저 ID입니다. 이 사용자에 대한 고객 유저 ID를 설정했을 시에만 conversion data에서 나타납니다.

앱 설치 시 입력된 추천인 ID를 사용하여 보상

영심이가 경태에게 앱 추천 링크를 보냅니다.

  1. 경태가 앱 추천 링크를 클릭하여 앱을 설치하고 처음 실행하면, 앱이 염심이의 추천인 ID를 가져옵니다.
  2. 앱이 추천인 ID를 앱 시스템의 뒷단으로 보냅니다.
  3. 앱 뒷단에서 영심이의 추천인 ID를 보상 대상가 목록에 추가합니다.
  4. 영심이가 앱을 실행시킬 때, 영심이의 추천인 ID가  보상 대상자 목록에 있는지 확인합니다.
  5. 영심이가 보상 대상자 목록에 있으면 영심이에게 보상을 합니다.

인앱 이벤트 발생 시 보상

앱 추천 링크로 단지 앱 사용자 수를 늘리는 것이 아니라 매출을 올리기를 원한다면, 인앱 구매같은 인앱 이벤트에 대해 보상을 하십시오. 예를 들어, 앱 추천을 받고 앱을 다운받은 사용자가 인앱 구매나 앱 구독같은 인앱 이벤트를 수행했을 때에만 추천인에게 보상을 합니다.

인앱 이벤트에 대한 보상 프로세스

영심이가 경태에게 앱 추천 링크를 보냅니다.

앱 추천 링크에 af_sub1를 설정합니다.

  1. 영심이가 경태에게 앱을 추천할 때 전달하는 앱 추천링크를 생성합니다.
  2. 이 앱 추천링크에 매개변수af_sub1=<JENNY_USER_ID>를 넣습니다.

경태가 앱을 설치하고 구매를 합니다. 경태가 구매를 하면 이 구매 인앱 이벤트가 앱스플라이어에 전송됩니다. 이 인앱 이벤트가  sub1=<JENNY_USER_ID> 와 결합됩니다.

af_sub1를 사용하여 보상 대상자 목록을 업데이트합니다.

  1. Pull API를 사용하여 인앱 이벤트 데이터를 가져오거나 Push API로부터 인앱 이벤트 데이터를 얻습니다.
  2. 이 데이터에서 미디어 소스= af_app_invites인 이벤트를 검색합니다.
  3. 검색된 이벤트들은 추천인 ID가 들어있는 af_sub1와 결합되어 있습니다.
  4. 추천인 ID를 보상 대상자 목록에 저장합니다.

영심이 보상하기

  1. 영심이가 앱을 실행시킬 때, 영심이의 추천인 ID가  보상 대상자 목록에 있는지 확인합니다.
  2. 영심이가 보상 대상자 목록에 있으면 영심이에게 보상을 합니다.

커스텀 대시보드 화면

다음은 커스텀 대시보드에서 앱 추천 정보가 나타나는 화면입니다.

Invite_Attribution_3.png

Invite_Attribution_4.png

도움이 되었습니까?