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로 구분합니다.

NOTE
Mobile SDK는 앱이 설치되면 자체 네임스페이스에 ECID(Experience Cloud ID)라는 고유 ID를 생성합니다. 이 ECID는 모바일 장치의 영구 메모리에 저장되고 모든 히트와 함께 전송됩니다. 사용자가 앱을 제거할 때 또는 Mobile SDK 전역 개인 정보 상태를 옵트아웃으로 설정할 때 ECID가 제거됩니다. 샘플 Luma 앱에서는 앱을 제거하고 다시 설치하여 고유한 ECID로 새 프로필을 만들어야 합니다.

새 ID 네임스페이스를 만들려면 다음 작업을 수행하십시오.

  1. 데이터 수집 인터페이스의 왼쪽 레일 탐색에서 ID ​를 선택합니다.

  2. 신원 네임스페이스 만들기 ​를 선택합니다.

  3. 표시 이름/Luma CRM ID과(와) ID 기호lumaCRMId을(를) 제공하십시오.

  4. 장치 간 ID ​을(를) 선택하십시오.

  5. 만들기 ​를 선택합니다.

    id 네임스페이스 만들기

ID 업데이트

사용자가 앱에 로그인할 때 표준 ID(이메일)와 사용자 지정 ID(Luma CRM ID)를 모두 업데이트하려고 합니다.

  1. 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)
    

    이 코드:

    1. IdentityMap 개체를 만듭니다.

      code language-swift
      let identityMap: IdentityMap = IdentityMap()
      
    2. 전자 메일 및 CRM ID에 대해 IdentityItem 개체를 설정합니다.

      code language-swift
      let emailIdentity = IdentityItem(id: emailAddress, authenticatedState: AuthenticatedState.authenticated)
      let crmIdentity = IdentityItem(id: crmId, authenticatedState: AuthenticatedState.authenticated)
      
    3. IdentityItem 개체를 IdentityMap 개체에 추가합니다.

      code language-swift
      identityMap.add(item:emailIdentity, withNamespace: "Email")
      identityMap.add(item: crmIdentity, withNamespace: "lumaCRMId")
      
    4. Identity.updateIdentities API 호출의 일부로 IdentityItem 개체를 Edge Network에게 보냅니다.

      code language-swift
      Identity.updateIdentities(with: identityMap)
      
  2. Xcode 프로젝트 탐색기에서 Luma > Luma > Views > General > LoginSheet(으)로 이동하여 로그인 단추를 선택할 때 실행할 코드를 찾습니다. 다음 코드를 추가합니다.

    code language-swift
    // Update identities
    MobileSDK.shared.updateIdentities(emailAddress: currentEmailId, crmId: currentCRMId)
    
NOTE
한 번의 updateIdentities 호출로 여러 ID를 보낼 수 있습니다. 이전에 전송된 ID를 수정할 수도 있습니다.

ID 제거

Identity.removeIdentity API를 사용하여 저장된 클라이언트측 ID 맵에서 ID를 제거할 수 있습니다. ID 확장은 Edge Network에 대한 식별자 전송을 중지합니다. 이 API를 사용해도 서버측 ID 그래프에서 식별자가 제거되지는 않습니다. ID 그래프에 대한 자세한 내용은 ID 그래프 보기를 참조하십시오.

  1. 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"
    
  2. Xcode 프로젝트 탐색기에서 Luma > Luma > Views > General > LoginSheet(으)로 이동하여 로그아웃 단추를 선택할 때 실행할 코드를 찾습니다. 다음 코드를 추가합니다.

    code language-swift
    // Remove identities
    MobileSDK.shared.removeIdentities(emailAddress: currentEmailId, crmId: currentCRMId)
    

Assurance를 사용한 유효성 검사

  1. 설치 지침 섹션을 검토하여 시뮬레이터 또는 장치를 Assurance에 연결하십시오.

  2. Luma 앱에서

    1. 탭을 선택하고 확인 아이콘을 왼쪽으로 이동합니다.

    2. 다음 항목 선택 오른쪽 상단의 {width="15"} 아이콘

      {width="300"}

    3. 이메일 주소와 CRM ID를 제공하거나

    4. 선택 {width="15"}: 전자 메일CRM ID ​을 임의로 생성합니다.

    5. 로그인 ​을 선택합니다.

      {width="300"}

  3. Assurance 웹 인터페이스에서 com.adobe.grifcon.mobile 공급업체의 Edge ID 업데이트 ID 이벤트를 확인하십시오.

  4. 이벤트를 선택하고 ACPExtensionEventData 개체에서 데이터를 검토합니다. 업데이트한 ID가 표시됩니다.
    ID 업데이트 유효성 검사

ID 그래프로 유효성 검사

Experience Platform 단원의 단계를 완료하면 플랫폼 ID 그래프 뷰어에서 ID 캡처를 확인할 수 있습니다.

  1. 데이터 수집 UI에서 ID ​을(를) 선택합니다.

  2. 상단 표시줄에서 ID 그래프 ​를 선택합니다.

  3. Luma CRM ID을(를) ID 네임스페이스(으)로 입력하고 CRM ID(예: 24e620e255734d8489820e74f357b5c8)를 ID 값(으)로 입력하십시오.

  4. ID ​이(가) 나열되어 있습니다.

    id 그래프 유효성 검사

INFO
앱에는 ECID를 재설정하는 코드가 없습니다. 즉, 응용 프로그램을 제거하고 다시 설치하는 경우에만 ECID를 재설정하고 새 ECID로 새 프로필을 효과적으로 만들 수 있습니다. 식별자 재설정을 구현하려면 Identity.resetIdentitiesMobileCore.resetIdentities API 호출을 참조하십시오. 그러나 푸시 알림 식별자를 사용할 때는(푸시 알림 보내기 참조) 해당 식별자가 디바이스에서 다른 '고정' 프로필 식별자가 됩니다.
SUCCESS
이제 Adobe Experience Platform을 사용하여 Edge Network 및 (설정 시) ID를 업데이트하도록 앱을 설정했습니다.
Adobe Experience Platform Mobile SDK에 대해 학습하는 데 시간을 투자해 주셔서 감사합니다. 질문이 있거나 일반적인 피드백을 공유하고 싶거나 향후 콘텐츠에 대한 제안이 있는 경우 이 Experience League 커뮤니티 토론 게시물에서 공유하십시오.

다음: 프로필 데이터 수집

recommendation-more-help
9fed61f5-c338-47ad-8005-0b89a5f4af8b