ID 데이터 수집
모바일 앱에서 ID 데이터를 수집하는 방법에 대해 알아봅니다.
Adobe Experience Platform Identity Service를 사용하면 디바이스와 시스템 간에 ID를 연결하여 고객과 고객의 행동을 더 잘 볼 수 있으므로 효과적인 개인 디지털 경험을 실시간으로 제공할 수 있습니다. ID 필드와 네임스페이스는 서로 다른 데이터 소스를 함께 연결하여 360도 실시간 고객 프로필을 만드는 접착제입니다.
설명서에서 ID 확장 및 ID 서비스에 대해 자세히 알아보세요.
전제 조건
- SDK가 설치 및 구성된 앱을 빌드하고 실행했습니다.
학습 목표
이 단원에서는 다음 작업을 수행합니다.
- 사용자 지정 ID 네임스페이스를 설정합니다.
- ID를 업데이트합니다.
- ID 그래프의 유효성을 검사합니다.
- ECID 및 기타 ID를 가져옵니다.
사용자 정의 ID 네임스페이스 설정
ID 네임스페이스는 ID 서비스의 구성 요소로서 ID가 관련되는 컨텍스트의 지표 역할을 합니다. 예를 들어 name@email.com
의 값을 전자 메일 주소로 또는 443522
의 값을 숫자 CRM ID로 구분합니다.
새 ID 네임스페이스를 만들려면 다음 작업을 수행하십시오.
-
데이터 수집 인터페이스의 왼쪽 레일 탐색에서 ID 를 선택합니다.
-
신원 네임스페이스 만들기 를 선택합니다.
-
표시 이름/
Luma CRM ID
과(와) ID 기호 값lumaCRMId
을(를) 제공하십시오. -
장치 간 ID 을(를) 선택하십시오.
-
만들기 를 선택합니다.
ID 업데이트
사용자가 앱에 로그인할 때 표준 ID(이메일)와 사용자 지정 ID(Luma CRM ID)를 모두 업데이트하려고 합니다.
-
Xcode 프로젝트 탐색기에서 Luma > Luma > Utils > MobileSDK(으)로 이동하여
func updateIdentities(emailAddress: String, crmId: String)
함수 구현을 찾습니다. 다음 코드를 함수에 추가합니다.code language-swift // Set up identity map, add identities to map and update identities let identityMap: IdentityMap = IdentityMap() let emailIdentity = IdentityItem(id: emailAddress, authenticatedState: AuthenticatedState.authenticated) let crmIdentity = IdentityItem(id: crmId, authenticatedState: AuthenticatedState.authenticated) identityMap.add(item:emailIdentity, withNamespace: "Email") identityMap.add(item: crmIdentity, withNamespace: "lumaCRMId") Identity.updateIdentities(with: identityMap)
이 코드:
-
빈
IdentityMap
개체를 만듭니다.code language-swift let identityMap: IdentityMap = IdentityMap()
-
전자 메일 및 CRM ID에 대해
IdentityItem
개체를 설정합니다.code language-swift let emailIdentity = IdentityItem(id: emailAddress, authenticatedState: AuthenticatedState.authenticated) let crmIdentity = IdentityItem(id: crmId, authenticatedState: AuthenticatedState.authenticated)
-
이
IdentityItem
개체를IdentityMap
개체에 추가합니다.code language-swift identityMap.add(item:emailIdentity, withNamespace: "Email") identityMap.add(item: crmIdentity, withNamespace: "lumaCRMId")
-
Identity.updateIdentities
API 호출의 일부로IdentityItem
개체를 Edge Network에게 보냅니다.code language-swift Identity.updateIdentities(with: identityMap)
-
-
Xcode 프로젝트 탐색기에서 Luma > Luma > Views > General > LoginSheet(으)로 이동하여 로그인 단추를 선택할 때 실행할 코드를 찾습니다. 다음 코드를 추가합니다.
code language-swift // Update identities MobileSDK.shared.updateIdentities(emailAddress: currentEmailId, crmId: currentCRMId)
updateIdentities
호출로 여러 ID를 보낼 수 있습니다. 이전에 전송된 ID를 수정할 수도 있습니다.ID 제거
Identity.removeIdentity
API를 사용하여 저장된 클라이언트측 ID 맵에서 ID를 제거할 수 있습니다. ID 확장은 Edge Network에 대한 식별자 전송을 중지합니다. 이 API를 사용해도 서버측 ID 그래프에서 식별자가 제거되지는 않습니다. ID 그래프에 대한 자세한 내용은 ID 그래프 보기를 참조하십시오.
-
Xcode 프로젝트 탐색기에서 Luma > Luma > Utils > MobileSDK(으)로 이동하여
func removeIdentities(emailAddress: String, crmId: String)
함수에 다음 코드를 추가합니다.code language-swift // Remove identities and reset email and CRM Id to their defaults Identity.removeIdentity(item: IdentityItem(id: emailAddress), withNamespace: "Email") Identity.removeIdentity(item: IdentityItem(id: crmId), withNamespace: "lumaCRMId") currentEmailId = "testUser@gmail.com" currentCRMId = "112ca06ed53d3db37e4cea49cc45b71e"
-
Xcode 프로젝트 탐색기에서 Luma > Luma > Views > General > LoginSheet(으)로 이동하여 로그아웃 단추를 선택할 때 실행할 코드를 찾습니다. 다음 코드를 추가합니다.
code language-swift // Remove identities MobileSDK.shared.removeIdentities(emailAddress: currentEmailId, crmId: currentCRMId)
Assurance를 사용한 유효성 검사
-
설치 지침 섹션을 검토하여 시뮬레이터 또는 장치를 Assurance에 연결하십시오.
-
Luma 앱에서
-
홈 탭을 선택하고 확인 아이콘을 왼쪽으로 이동합니다.
-
다음 항목 선택 오른쪽 상단의 {width="15"} 아이콘
{width="300"}
-
이메일 주소와 CRM ID를 제공하거나
-
선택 {width="15"}: 전자 메일 및 CRM ID 을 임의로 생성합니다.
-
로그인 을 선택합니다.
{width="300"}
-
-
Assurance 웹 인터페이스에서 com.adobe.grifcon.mobile 공급업체의 Edge ID 업데이트 ID 이벤트를 확인하십시오.
-
이벤트를 선택하고 ACPExtensionEventData 개체에서 데이터를 검토합니다. 업데이트한 ID가 표시됩니다.
ID 그래프로 유효성 검사
Experience Platform 단원의 단계를 완료하면 플랫폼 ID 그래프 뷰어에서 ID 캡처를 확인할 수 있습니다.
-
데이터 수집 UI에서 ID 을(를) 선택합니다.
-
상단 표시줄에서 ID 그래프 를 선택합니다.
-
Luma CRM ID
을(를) ID 네임스페이스(으)로 입력하고 CRM ID(예:24e620e255734d8489820e74f357b5c8
)를 ID 값(으)로 입력하십시오. -
ID 이(가) 나열되어 있습니다.
Identity.resetIdentities
및 MobileCore.resetIdentities
API 호출을 참조하십시오. 그러나 푸시 알림 식별자를 사용할 때는(푸시 알림 보내기 참조) 해당 식별자가 디바이스에서 다른 '고정' 프로필 식별자가 됩니다.다음: 프로필 데이터 수집