한눈에 보기: 원링크 링크를 사용하는 광고주는 자체 도메인으로 링크를 브랜딩할 수 있어, 브랜드 원링크로 캠페인 성과를 높이고 브랜드 정체성을 강화할 수 있습니다.
브랜드 도메인
- 브랜드 도메인은 브랜드와 도메인으로 어트리뷰션 링크를 브랜딩하는 데 사용됩니다. 위의 그림에 설명된 것을 토대로 예를 들어보겠습니다.
- 원링크: abcdef.onelink.me
- 브랜드 abcdef.com
- 서브 도메인: app
- 브랜드 도메인을 구현하고 전체 도메인을 사용하면, 어트리뷰션 링크는 click.abcdef.com 형식으로 생성됩니다.
- 브랜드 도메인을 통해 다음과 같은 이유로 캠페인 성과를 향상시킬 수 있습니다:
- 신뢰 형성: 브랜드를 적극 활용하고, 일관된 아이덴티티를 유지할 수 있으며, 사용자 여정에서의 불필요한 마찰을 제거해 클릭률(CTR)을 향상시킬 수 있습니다.
- 브랜드를 사용하여 딥링킹을 허용합니다.
- 구현이 간단하며 원링크와 동일하게 동작합니다.
- 브랜드 인지도 향상: 일반적인 링크 대신, 귀하의 브랜드가 캠페인에 표시됩니다.
- 보낸 사람 이메일과 일치하지 않는 링크 때문에 스팸으로 지정되는 일이 없습니다.
구현 원칙
브랜드 도메인은 DNS (Domain Name System)에 정의된 전체 도메인을 원링크 서브 도메인(앱스플라이어 CNAME 대상)과 연결함으로써 구현됩니다. 이 작업은 DNS의 표준 설정을 통해 이루어지며, 앱스플라이어 내에서 브랜드 도메인을 설정해야 합니다. 또한, 브랜드 도메인을 지원하려면 앱 내에 일부 간단한 수정이 필요합니다.
보통 IT 팀이나 DNS 호스팅 제공자 및 앱 개발자로 구성된 DNS 관리자의 도움이 필요합니다.
하나의 원링크 서브도메인에는 여러 개의 전체 도메인을 연결할 수 있습니다. 즉, 여러 브랜드가 동일한 원링크 서브 도메인을 공유하여 사용할 수 있습니다.
브랜드 도메인 설정
아래 작업 목록을 완료하여 브랜드 도메인을 설정합니다.
담당자 | 작업 | 비고 | |
---|---|---|---|
1 | DNS 관리자와 협업하는 마케터 | 앱스플라이어에서 브랜드 링크 설정하기 | 일반적으로 IT 팀 또는 DNS 호스팅 제공업체의 구성원인 DNS 관리자는 전체 도메인(일명 호스트)을 정의하고 절차에 설명된 대로 CNAME 레코드를 설정해야 합니다. |
2 | 개발자 | 앱에서 브랜드 도메인 설정 | 앱 코드에 약간의 변경 사항을 적용합니다. |
3 | 마케터 | 브랜드 도메인 사용 및 테스트 | |
필요 시 | 마케터 | 브랜드 도메인 편집 및 삭제 |
절차
앱스플라이어에서 브랜드 도메인 설정
브랜드 도메인 설정은 DNS에 등록된 전체 도메인을 앱스플라이어의 원링크 서브 도메인과 연결하는 과정으로, 아래와 같이 구성됩니다.
앱스플라이어 서버로 연결된 브랜드 도메인
시작하기 전에
- 전체 도메인 이름을 선택하세요. 예: app.abcdef.com
여기서 abcdef.com은 귀하의 브랜드입니다. 서브 도메인, 예를 들어 app을 사용자 정의할 수도 있습니다. - DNS 관리자가 전체 도메인(호스트)를 생성하도록 요청하세요.
- DNS 관리자에게 전체 도메인(브랜드 도메인)이 지정된 URL(앱스플라이어 호스트)
과 연결되도록 CNAME 레코드 설정을 요청하세요.
이는 위의 앱스플라이어 서버와 연결되는 브랜드 도메인 그림(상단)에서도 확인할 수 있습니다.
전체 도메인과 원링크 서브 도메인을 매핑하는 방법
- 경험 & 딥링킹 > 브랜드 도메인으로 이동합니다.
- + 새 브랜드 도메인을 클릭합니다.
- DNS에 설정된 대로 브랜드 도메인에 전체 도메인을 입력하세요. 예시: click.abcdef.com 주의: 도메인 뒤에 마침표를 넣지 마세요.
- 표시되는 목록에서 원링크 서브 도메인을 선택하십시오. 목록이 표시되지 않는 경우,
기본 서브 도메인을 제공하는 원링크 템플릿을 생성해야 합니다.
. - 다음을 클릭합니다.
- CNAME 레코드 설정:
- 귀하의 도메인이 앱스플라이어 CNAME 대상에 올바르게 지정되어 있는 경우,
"앱스플라이어 CNAME이 발견되었습니다"가 표시됩니다. - CNAME을 찾을 수 없는 경우 앱스플라이어 CNAME 대상을 복사하여 DNS 관리자에게 보내고, 전체 도메인이 CNAME 대상과 연결되었는지 확인을 요청하십시오. DNS 관리자는 전체 도메인을 앱스플라이어 CNAME 대상으로 매핑해야 합니다. 그렇지 않으면 브랜드 도메인이 생성되더라도 작동하지 않습니다.
참고
CNAME 레코드는 브랜드 도메인 생성일로부터 확인 대화 상자에 지정된 날짜까지의 7일 이내에 매핑되어야 합니다.
지정된 날짜까지 CNAME 레코드가 매핑되지 않으면, 반드시
7일 기간을 갱신해야 합니다.
- 귀하의 도메인이 앱스플라이어 CNAME 대상에 올바르게 지정되어 있는 경우,
-
완료를 클릭합니다. 이제 브랜드 도메인이 있는 원링크 템플릿을 기반으로 새 링크를 만들 수 있습니다.
참고
- 브랜드 도메인 없이 원링크 템플릿을 기반으로 이미 링크를 만든 경우에도 계속 작동합니다.
- 새 브랜드 도메인이 작동되기까지 최대 24시간이 걸릴 수 있습니다.
CNAME 레코드 매핑을 위한 7일 기간 갱신하기
새로운 브랜드 도메인은 전체 도메인의 CNAME 레코드가 브랜드 도메인 생성일로부터 7일 이내에 앱스플라이어에 매핑되지 않으면 작동하지 않습니다.
참고
7일 기간이 만료된 후에 레코드가 매핑되었다면, 새로운 브랜드 도메인이 작동하기 위해서는 여전히 7일 기간을 갱신해야 합니다.
7일 기간을 갱신하는 방법:
- 앱스플라이어에서 사이드 메뉴에서 인게이지(Engage) > 브랜드 도메인(Branded Domains)을 선택합니다.
- 앱스플라이어에 아직 매핑되지 않은 브랜드 도메인으로 이동하십시오. 해당 도메인은 경고 아이콘(
)으로 표시됩니다.
- 7일 기간을 갱신하려면 새로 고침 아이콘(
)을 클릭하세요.
참고
7일 기간을 갱신하지 않기로 했다면, 삭제 아이콘()을 클릭하여 브랜드 도메인을 삭제할 수 있습니다. 아직 앱스플라이어에 매핑되지 않은 브랜드 도메인만 삭제할 수 있습니다.
앱에서 브랜드 도메인 설정
- 다음 SDK 버전을 사용하십시오.
- 안드로이드 V4.10.1 이상
- iOS V4.10.1 이상
- iOS 및 안드로이드의 경우, 사용자 초대 리퍼럴(친구 초대)를 이용하려면 SDK 버전 V5.2.0 이상이 필요합니다.
브랜드 도메인 SDK 구현 고려 사항
- 브랜드 도메인을 사용하여 딥링킹을 수행하면 앱스플라이어 SDK는 인스톨 및 딥링킹을 위한 전환 데이터를 가져올 수 없습니다.
- 이를 해결하기 위해 개발자는 각각 안드로이드 및 iOS용
setOneLinkCustomDomain
과oneLinkCustomDomains
SDK API를 사용합니다. - 이 API는 브랜드 도메인을 쿼리하고, 해당 도메인이 매핑된 원링크 도메인을 가져온 후, 원링크를 완성합니다.
매니페스트의 intent-filter에서 android:host를 설정하여 브랜드 도메인이 포함되도록 업데이트해야 합니다.
Android global application class의 SDK를 초기화하기 전에 이 API를 사용해야 합니다.
예시
public class AFApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
// Set branded link domain. Don't include https:// as part of the domain.
AppsFlyerLib.getInstance().setOneLinkCustomDomain("promotion.greatapp.com");
AppsFlyerLib.getInstance().init(AF_DEV_KEY, conversionListener, this);
AppsFlyerLib.getInstance().start(this, AF_DEV_KEY);
}
}
여러 개의 브랜드 도메인이 있는 경우, 모든 도메인을 API에 전달해야 항상 전환 데이터를 받고 앱으로 딥링크할 수 있습니다.
예시
AppsFlyerLib.getInstance().setOneLinkCustomDomain("promotion.greatapp.com",
"click.greatapp.com",
"deals.greatapp.com");
iOS 유니버설 링크에 도메인을 연결하는 방법:
- 원링크 도메인/서브 도메인을 Xcode의 연관된 도메인으로 설정하십시오.
- 브랜드 도메인을 Xcode의 연결 도메인으로 설정합니다.
- 전환 데이터를 가져올 수 있도록 브랜드 링크를 설정하십시오. 해당하는 프로그래밍 언어를 클릭하여 지침을 확인하세요.
didFinishLaunchingWithOptions 메서드 내에서, AppDelegate.m에 이 API를 사용합니다.
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
/** APPSFLYER INIT **/
[AppsFlyerLib shared].appsFlyerDevKey = @"SED_DEV_KEY";
[AppsFlyerLib shared].appleAppID = @"123456789";
[AppsFlyerLib shared].oneLinkCustomDomains = @[@"promotion.greatapp.com"];
//...
//...
}
여러 개의 브랜드 도메인이 있는 경우, 모든 도메인을 API에 전달해야 항상 전환 데이터를 받고 앱으로 딥링크할 수 있습니다.
예시
[AppsFlyerLib shared].oneLinkCustomDomains = @[@"promotion.greatapp.com", @"click.greatapp.com"];
didFinishLaunchingWithOptions 메서드 내에서, AppDelegate.swift에 이 API를 사용해야 합니다.
func application(_ application: UIApplication, didFinishLaunchingWithOptions
launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
AppsFlyerLib.shared().appsFlyerDevKey = "6CQi4Be6Zs9oNLsCusPbUL"
AppsFlyerLib.shared().appleAppID = "340954504"
AppsFlyerLib.shared().oneLinkCustomDomains = ["example.com"]
//...
//...
}
브랜드 도메인이 여러 개 있는 경우 이를 문자열 배열(an array of strings)로 API에 전달할 수 있습니다. 이렇게 하면 어떤 브랜드 링크가 사용되더라도 항상 전환 데이터를 받을 수 있고 앱으로 딥링크할 수 있습니다.
예시
AppsFlyerLib.shared().oneLinkCustomDomains = ["promotion.greatapp.com", "click.greatapp.com"]
브랜드 도메인 사용 및 테스트
선행 조건:
사용 및 테스트 전에, 브랜드 도메인 워크플로우의 단계를 모두 완료해야 합니다.
브랜드 도메인을 생성하고 테스트하는 방법:
- 브랜드 도메인에 매핑된 원링크 템플릿을 사용하여 원링크 링크를 생성하십시오.
- 사용자정의 어트리뷰션 링크를 문서 편집기에 복사합니다.
- 사용자정의 어트리뷰션 링크는 원링크 하위 도메인, 원링크 ID 및 사용자정의 링크 ID로 구성됩니다. 원링크 서브 도메인을 브랜드 도메인의 전체 도메인으로 교체합니다. 예시:
커스텀 어트리뷰션 링크 브랜드 도메인 abcdef.onelink.me/A1bc/dc1234ef click.abcdef.com/A1bc/dc1234ef - 브랜드 링크를 사용하여 인스톨 및 딥링킹을 테스트합니다.
- 테스트에 로데이터 리포트를 사용하는 경우, Original URL 필드는 브랜드 링크로 채워집니다.
브랜드 도메인 편집, 검증 및 삭제
브랜드 도메인 매핑을 편집하는 방법
기존 전체 도메인의 매핑을 다른 원링크 서브 도메인으로 변경할 수 있습니다. CNAME을 설정하지 않아도 됩니다.
-
- 앱스플라이어에서 사이드 메뉴에서 인게이지(Engage) > 브랜드 도메인(Branded Domains)을 선택합니다.
- 편집하려는 브랜드 도메인으로 이동합니다.
- 편집 아이콘을 클릭하세요. (
)
- 새 원링크 서브 도메인을 선택하세요.
- 다음을 클릭합니다. CNAME을 설정하지 않아도 됩니다.
- 완료를 클릭합니다.
경고
활성 캠페인에 대한 브랜드 도메인을 수정하면, 링크 기능이 변경되거나 비활성화될 수 있습니다.
브랜드 도메인 매핑 확인
브랜드 도메인에 매핑된 원링크 서브 도메인을 변경한 후, 브랜드 도메인이 올바르게 매핑되었는지 확인하십시오:
- 앱스플라이어에서 사이드 메뉴에서 인게이지(Engage) > 브랜드 도메인(Branded Domains)을 선택합니다.
- 확인하려는 브랜드 도메인으로 이동합니다.
- 확인 아이콘을 클릭하세요.(
)
참고
CNAME 레코드가 아직 매핑되지 않아 인증에 실패한 경우, 인증 실패 대화 상자에 표시된 날짜까지 최대 7일의 기간 내에 매핑을 완료할 수 있습니다.
지정된 날짜까지 CNAME 레코드가 매핑되지 않으면, 반드시 7일 기간을 갱신해야 합니다.
도메인 CNAME 레코드가 더 이상 앱스플라이어와 연결되지 않음
CNAME 레코드가 앱스플라이어와 연결되지 않도록 설정을 변경하면 앱스플라이어에서 브랜드 도메인이 삭제됩니다.
브랜드 도메인 매핑 삭제
브랜드 도메인을 삭제하려면 앱스플라이어 CSM 또는 hello@appsflyer.com에 문의하십시오.
문제 해결, 특성 및 제한 사항
문제 해결
증상 | 원인/솔루션 |
---|---|
브랜드 도메인을 원링크 템플릿으로 매핑할 수 없습니다. |
|
브랜드 도메인이 앱으로 딥링킹을 하지 않습니다. |
|
브랜드 도메인에서 측정된 인스톨이 없음 |
|
브랜드 도메인에 기록된 리인게이지먼트 없음 |
다음 항목이 활성화되고 구성되어 있는지 확인합니다.
|
브랜드 도메인 설정 중에 도메인이 존재하지 않음 메시지가 표시됨 |
|
브랜드 도메인 설정 중에 앱스플라이어 CNAME을 찾을 수 없음 메시지가 표시됨 |
|
브랜드 도메인 페이지를 로드할 때 “차단되었습니다(you have been blocked)” 메시지가 표시되는 경우 |
브랜드 도메인에는 템플릿이나 파라미터를 포함하지 않습니다. 브랜드 도메인을 사용할 때는 브랜드 도메인 URL의 끝에 템플릿 또는 파라미터를 추가해야 합니다. 예를 들어, click.abcdef.com이 귀하의 브랜드 도메인일 때, click.abcdef.com만 사용하는 경우 차단되었습니다(you have been blocked)라는 메시지가 표시됩니다. 파라미터 또는 템플릿을 끝에 추가해야 합니다. 예시: click.abcdef.com/A1bc/dc1234ef
|
브랜드 도메인 페이지를 로드할 때 발생하는 err_cert_authority_invalid 오류 |
이 오류는 인증 기관이 인식되지 않아, 브랜드 도메인에 유효한 HTTPS 인증서가 없음을 나타냅니다. 앱스플라이어는 귀하의 브랜드 도메인을 Let's Encrypt를 통해 인증하므로, 오류가 발생한 경우 이는 귀하의 도메인 DNS의 CAA(Certification Authority Authorization) 레코드에서 Let's Encrypt가 유효한 인증 기관으로 등록되어 있지 않기 때문일 가능성이 높습니다. 해결 방안
|
특징 및 제약 사항
특징 | 예 ✓ /아니요 x | 비고 |
---|---|---|
애드 네트워크 액세스 | x | |
에이전시 액세스 | x | 에이전시는 브랜드 도메인(또는 원링크 링크)을 생성할 수 없습니다. |
에이전시 투명성 | x | |
앱별 시간대 | 해당 없음 | |
앱별 통화 | 해당 없음 | |
문자 제한 | 해당 없음 | 브랜드 도메인을 입력할 때 마침표(".")를 마지막 문자로 사용할 수 없습니다. |
사이즈 제한 | 해당 없음 | |
발급 제한 | ✓ |
브랜드 도메인 SSL/HTTP 인증서는 앱스플라이어에 의해 Let's Encrypt에 따라 처리되며, 새 인증서는 하나의 도메인마다 매주 50개로 제한됩니다. |
오가닉 데이터 | ✓ | |
논오가닉 데이터 | ✓ | |
데이터 최신성 | 해당 없음 | |
과거 데이터 | ✓ | |
계정 유저 액세스 | ✓ | |
HTTP | x | 브랜드 링크는 HTTP 프로토콜을 지원하지 않습니다. HTTPS를 사용해야 합니다. |