Assurance 설정
모바일 앱에서 Adobe Experience Platform Assurance을 설정하는 방법을 알아봅니다.
공식적으로 프로젝트 그리폰이라고 하는 Assurance은 모바일 앱에서 데이터를 수집하거나 경험을 제공하는 방법을 검사, 증명, 시뮬레이션 및 확인하는 데 도움이 되도록 설계되었습니다.
Assurance를 통해 Adobe Experience Platform Mobile SDK에서 생성된 원시 SDK 이벤트를 검사할 수 있습니다. SDK에서 수집한 모든 이벤트를 검사할 수 있습니다. SDK 이벤트는 시간별로 정렬된 목록 보기에 로드됩니다. 각 이벤트에는 추가 정보를 제공하는 상세 보기가 있습니다. SDK 구성, 데이터 요소, 공유 상태 및 SDK 확장 버전을 찾아볼 수 있는 추가 보기도 제공됩니다. 제품 설명서에서 Assurance에 대해 자세히 알아보세요.
전제 조건
- SDK를 설치 및 구성한 앱을 설정했습니다.
학습 목표
이 단원에서는 다음 작업을 수행합니다.
- 조직에 액세스 권한이 있는지 확인합니다(없는 경우 요청).
- 기본 URL을 설정합니다.
- 필요한 iOS 관련 코드를 추가합니다.
- 세션에 연결합니다.
액세스 확인
조직에서 Assurance에 액세스할 수 있는지 확인합니다. 사용자는 Adobe Experience Platform의 프로필에 추가되어 있어야 합니다. 자세한 내용은 Assurance 안내서의 사용자 액세스를 참조하십시오.
구현
앱에서 Assurance을 구현하려면 다음 작업을 수행하십시오.
일반적인 SDK 설치 외에 iOS에서 앱에 대한 Assurance 세션을 시작하려면 다음 추가 코드가 필요합니다.
-
Xcode의 프로젝트 탐색기에서 Luma > Luma > SceneDelegate(으)로 이동합니다.
-
func scene(_ scene: UIScene, openURLContexts URLContexts: Set<UIOpenURLContext>
에 다음 코드를 추가합니다.code language-swift // Called when the app in background is opened with a deep link. if let deepLinkURL = URLContexts.first?.url { // Start the Assurance session Assurance.startSession(url: deepLinkURL) }
이 코드는 앱이 백그라운드에 있고 딥링크를 사용하여 열리면 보증 세션을 시작합니다.
일반적인 SDK 설치 외에 Android에서 앱에 대한 Assurance 세션을 시작하려면 다음 추가 코드가 필요합니다.
-
Android Studio의 Android 보기에서 앱 > kotlin+java > com.adobe.luma.tutorial.android > LumaApplication 으로 이동합니다.
-
fun handleDeeplink(deeplink: String?)
에 다음 코드를 추가합니다.code language-kotlin // Called when the app in background is opened with a deep link. if (deeplink.isNullOrEmpty()) { Log.w("Luma", "Deeplink is null or empty") return } Log.i("Luma", "Handling deeplink: $deeplink") Assurance.startSession(deeplink)
이 코드는 앱이 백그라운드에 있고 딥링크를 사용하여 열리면 보증 세션을 시작합니다.
자세한 내용은 Assurance API 참조를 참조하십시오.
번들 식별자 정의
앱에 고유한 번들 식별자를 제공해야 합니다.
- Xcode에서 프로젝트를 엽니다.
- Project 탐색기에서 Luma 을(를) 선택합니다.
- Luma 대상을 선택하십시오.
- 서명 및 기능 탭을 선택합니다.
- 번들 식별자 를 정의합니다.
각 번들 식별자가 고유해야 하므로 unique 번들 식별자를 사용하고 com.adobe.luma.tutorial.swiftui
번들 식별자를 바꾸십시오. 일반적으로 com.organization.brand.uniqueidentifier
과(와) 같은 번들 ID 문자열에 역방향 DNS 형식을 사용합니다. 이 자습서의 완성된 버전은 com.adobe.luma.tutorial.swiftui
을(를) 사용합니다.
- Android Studio에서 프로젝트를 엽니다.
- 탐색기에서 build.gradle.kts(모듈 :app) 을(를) 선택합니다.
- unique 번들 식별자를 사용하고
com.adobe.luma.tutorial.android
의namespace
에 대한android
값을 바꾸십시오. - 동일한 unique 번들 식별자를 사용하고
com.adobe.luma.tutorial.android
의applicationId
에서defaultConfig
에 대한android
을(를) 바꾸십시오.
일반적으로 com.organization.brand.uniqueidentifier
과(와) 같은 번들 ID 문자열에 역방향 DNS 형식을 사용합니다. 이 자습서의 완성된 버전은 com.adobe.luma.tutorial.android
을(를) 사용합니다.
기본 URL 설정
딥링크가 작동하도록 기본 URL을 설정해야 합니다.
-
Xcode에서 프로젝트로 이동합니다.
-
Project 탐색기에서 Luma 을(를) 선택합니다.
-
Luma 대상을 선택하십시오.
-
정보 탭을 선택합니다.
-
기본 URL을 추가하려면 URL 형식(으)로 아래로 스크롤하고 + 단추를 선택하세요.
-
Identifier 을(를) 선택한 번들 식별자로 설정하고 URL 체계 를(를) 선택하십시오.
각 번들 식별자가 고유해야 하므로 unique 번들 식별자를 사용하고 com.adobe.luma.tutorial.swiftui
번들 식별자를 바꾸십시오. 일반적으로 com.organization.brand.uniqueidentifier
과(와) 같은 번들 ID 문자열에 역방향 DNS 형식을 사용합니다. 번들 식별자 정의에서 사용한 것과 동일한 번들 식별자를 사용할 수 있습니다.
마찬가지로 고유한 URL 체계를 사용하고 이미 제공된 lumatutorialswiftui
을(를) 고유한 URL 체계로 바꾸십시오.
iOS의 URL 체계에 대해 자세히 알아보려면 Apple의 설명서를 검토하십시오.
Assurance은 브라우저나 QR 코드를 통해 URL을 열어 작동합니다. 해당 URL은 앱을 열고 추가 매개 변수를 포함하는 기본 URL로 시작합니다. 이러한 고유한 매개 변수는 세션을 연결하는 데 사용됩니다. 예제 앱에서 딥링크는 lumatutorialswiftui://
입니다.
-
Android Studio에서 프로젝트의 Android 보기로 이동합니다.
-
네비게이터에서 앱 > 매니페스트 > AndroidManifest.xml 을(를) 선택합니다.
-
manifest > application > activity XML 요소의 모양이 다음과 같은지 확인합니다.
code language-xml <activity android:name=".MainActivity" android:exported="true" android:theme="@style/Theme.LumaAndroid"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> <intent-filter android:label="@string/app_name"> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="lumatutorialandroid" android:host="default" /> </intent-filter> </activity>
android:scheme
을(를) 지정하십시오(예: ). lumatutorialandroid
)과(와) android:host
(예: default
)(으)로 기본 URL을 정의합니다.
Android의 딥링크에 대한 자세한 내용은 앱 콘텐츠에 대한 딥링크 만들기를 참조하십시오.
Assurance은 브라우저나 QR 코드를 통해 URL을 열어 작동합니다. 해당 URL은 기본 URL로 시작하며, 기본 URL은 앱을 열고 추가 매개 변수를 포함합니다. 이러한 고유한 매개 변수는 세션을 연결하는 데 사용됩니다. 예제 앱에서 딥링크는 lumatutorialandroid://default
입니다.
세션에 연결
이제 Assurance을 사용하여 세션에 연결할 수 있습니다.
Xcode에서:
-
선택적으로, 특히 예기치 않은 결과가 표시될 때 빌드를 정리 할 수 있습니다. Xcode Product 메뉴에서 빌드 폴더 정리… 를 선택합니다.
-
Luma 앱에서 사용자의 위치를 사용할 수 있도록 허용 대화 상자에서 앱을 사용하는 동안 허용 을 선택합니다.
-
"Luma 앱"에서 알림을 보내려고 합니다 대화 상자에서 허용 을 선택합니다.
-
앱에서 활동을 추적할 수 있도록 하려면 계속… 을(를) 선택하십시오.
-
다른 회사의 앱과 웹 사이트에서 사용자의 활동을 추적할 수 있도록 "Luma 앱" 허용 대화 상자에서 허용 을 선택합니다.
-
계속 을 선택하세요.
브라우저에서:
-
데이터 수집 UI로 이동합니다.
-
왼쪽 레일에서 Assurance 을(를) 선택합니다.
-
새 세션 만들기 와 옵션 딥링크 연결 을 선택합니다.
-
시작 을 선택하세요.
-
과(와) 같은 세션 이름
Luma Mobile App Session
과(와) Xcode에 입력한 URL 체계인 기본 URL 을(를) 제공한 다음://
을(를) 제공하십시오(예:lumatutorialswiftui://
). -
다음 을 선택합니다.
-
새 세션 만들기 모달 대화 상자에서:
실제 장치를 사용하는 경우:
-
QR 코드 스캔 을 선택합니다. 앱을 열려면 실제 장치의 카메라를 사용하여 QR 코드를 스캔하고 링크를 탭합니다.
시뮬레이터를 사용하는 경우:
-
링크 복사 를 선택합니다.
-
-
-
앱이 로드되면 7단계에 표시된 PIN을 입력하라는 모달 대화 상자가 표시됩니다.
PIN을 입력하고 연결 을 선택하세요.
-
연결에 성공하면 다음을 볼 수 있습니다.
-
앱 위에 떠 있는 Assurance 아이콘.
-
Assurance UI에서 제공되는 Experience Cloud 업데이트는 다음을 표시합니다.
-
앱에서 들어오는 경험 이벤트.
-
선택한 이벤트에 대한 세부 정보.
-
장치 및 타임라인.
-
-
-
홈 화면으로 이동하려면 계속 을 선택합니다.
Android Studio에서:
-
선택적으로, 특히 예기치 않은 결과가 표시될 때 빌드를 정리 할 수 있습니다. Android Studio 빌드 메뉴에서 프로젝트 정리 를 선택합니다.
-
Luma Android에서 알림을 보내도록 허용 대화 상자에서 허용 을 선택합니다.
-
권한 대화 상자 표시 를 선택합니다.
-
Luma Android에서 이 장치의 위치에 액세스할 수 있도록 허용하시겠습니까?…
- 정확한 을(를) 선택하십시오.
- 앱을 사용하는 동안 을(를) 선택합니다.
-
소개 앱 화면으로 돌아가서 장치 설정 열기 를 선택합니다.
-
위치 권한 화면에서 항상 허용 을 선택합니다. ← 을(를) 선택하여 소개 앱 화면으로 돌아갑니다.
-
홈 화면으로 이동하려면 계속 을 선택합니다.
브라우저에서:
-
데이터 수집 UI로 이동합니다.
-
왼쪽 레일에서 Assurance 을(를) 선택합니다.
-
새 세션 만들기 와 옵션 딥링크 연결 을 선택합니다.
-
시작 을 선택하세요.
-
과(와) 같은 세션 이름
Luma Mobile App Session
과(와) Android Studio의 AndroidManifest.xml 에서 정의한android:scheme
및android:host
인 기본 URL 을(를)://
(으)로 구분하여 제공하십시오. 예:lumatutorialandroid://default
-
다음 을 선택합니다.
-
새 세션 만들기 모달 대화 상자에서:
실제 장치를 사용하는 경우:
-
QR 코드 스캔 을 선택합니다. 앱을 열려면 실제 장치의 카메라를 사용하여 QR 코드를 스캔하고 링크를 탭합니다.
시뮬레이터를 사용하는 경우:
- 링크 복사 를 선택합니다.
-
Chrome에서 Luma Android으로 계속 하라는 메시지가 표시되면 계속 을 선택합니다.
-
-
앱이 로드되면 7단계에 표시된 PIN을 입력하라는 모달 대화 상자가 표시됩니다.
PIN을 입력하고 연결 을 선택하세요.
-
연결에 성공하면 다음을 볼 수 있습니다.
-
앱 위에 떠 있는 Assurance 아이콘.
-
Assurance UI에서 제공되는 Experience Cloud 업데이트는 다음을 표시합니다.
-
앱에서 들어오는 경험 이벤트.
-
선택한 이벤트에 대한 세부 정보.
-
장치 및 타임라인.
-
-
확장 확인
앱에서 최신 확장을 사용하는지 확인하려면:
-
구성 을 선택합니다.
-
-
저장 을 선택합니다.
-
확장 버전(예: 메시징 및 최적화)을 업데이트하려면 패키지 종속성(예: AEPMessaging)에서 패키지(확장)를 선택하고 컨텍스트 메뉴에서 패키지 업데이트 를 선택합니다. Xcode는 패키지 종속성을 업데이트합니다.
오래된 확장이 표시되면 프로젝트에 대한 종속성 모듈을 업데이트하는 방법에 대한 Android Studio 설명서를 참조하세요.
다음: 동의 구현