AppMeasurement에서 웹 SDK으로 마이그레이션
이 구현 경로에는 AppMeasurement 구현에서 웹 SDK JavaScript 라이브러리 구현으로 이동하는 메서드 마이그레이션 접근 방식이 포함됩니다. 다른 구현 경로는 별도의 페이지에서 다룹니다.
- Analytics 확장을 웹 SDK 확장으로: Adobe Analytics 태그 확장에서 웹 SDK 태그 확장으로 원활하게 이동합니다. 이 접근 방법에서는 조직에서 Customer Journey Analytics과 같은 Adobe Experience Platform 서비스를 사용할 준비가 될 때까지 XDM을 사용할 필요가 없습니다.
data개체 대신xdm개체를 사용하여 Adobe으로 데이터를 보냅니다. - 웹 SDK JavaScript 라이브러리: 웹 SDK JavaScript 라이브러리(
alloy.js)를 사용하여 새로 설치한 웹 SDK 설치입니다. 태그 UI를 사용하는 대신 구현을 직접 관리합니다. XDM 스키마에 포함할 일반적인 Analytics 변수를 포함하는 Adobe Analytics ExperienceEvent 필드 그룹이 필요합니다. - 웹 SDK 태그 확장: Adobe Experience Platform 데이터 수집의 태그를 사용하여 구현을 관리하는 새로운 웹 SDK 설치. XDM 스키마에 포함할 일반적인 Analytics 변수를 포함하는 Adobe Analytics ExperienceEvent 필드 그룹이 필요합니다.
이 구현 경로의 장단점
이러한 마이그레이션 접근 방식을 사용하면 장점과 단점이 모두 있습니다. 각 옵션을 신중히 평가하여 조직에 가장 적합한 접근 방식을 결정하십시오.
- 기존 구현 사용: 이 접근 방식은 일부 구현 변경이 필요하지만 처음부터 완전히 새로운 구현이 필요하지는 않습니다. 구현 논리를 최소한으로 변경하여 기존 데이터 레이어 및 코드를 사용할 수 있습니다.
- 스키마가 필요하지 않습니다: Web SDK으로 마이그레이션하는 이 단계에서는 XDM 스키마가 필요하지 않습니다. 대신 Adobe Analytics으로 직접 데이터를 보내는
data개체를 채울 수 있습니다. 웹 SDK으로의 마이그레이션이 완료되면 조직에 대한 스키마를 만들고 데이터스트림 매핑을 사용하여 적용 가능한 XDM 필드를 채울 수 있습니다. 마이그레이션 프로세스의 이 단계에서 스키마가 필요한 경우 조직에서 Adobe Analytics XDM 스키마를 사용해야 합니다. 이 스키마를 사용하면 향후 조직에서 자체 스키마를 사용하는 것이 더 어려워집니다.
- 구현을 변경하려면 개발자의 개입이 필요합니다: 웹 SDK 구현을 변경하려면 개발 팀과 함께 사이트에서 코드를 편집해야 합니다. 웹 SDK 태그 확장(으)로 마이그레이션하는 방법으로 이 단점을 방지할 수 있습니다.
- 구현 기술 부채: 이 방법은 기존 구현의 수정된 형식을 사용하므로 구현 논리를 추적하고 필요한 경우 나중에 변경을 수행하는 것이 더 어려울 수 있습니다.
- Platform으로 데이터를 전송하기 위해 매핑 필요: 조직에서 Customer Journey Analytics를 사용할 준비가 되면 Adobe Experience Platform의 데이터 세트로 데이터를 보내야 합니다. 이 작업을 수행하려면
data개체의 모든 필드가 XDM 스키마 필드에 할당하는 데이터 스트림 매핑 도구의 항목이어야 합니다. 매핑은 이 워크플로에서 한 번만 수행하면 되며, 구현 변경이 필요하지 않습니다. 그러나 XDM 오브젝트에서 데이터를 전송할 때는 추가적인 단계가 필요하지 않습니다.
Adobe은 다음 시나리오에서 이 구현 경로를 따를 것을 권장합니다.
- Adobe Analytics AppMeasurement JavaScript 라이브러리를 사용하는 기존 구현이 있습니다. Adobe Analytics 태그 확장을 사용하는 구현이 있는 경우 대신 Adobe Analytics 태그 확장에서 웹 SDK 태그 확장으로 마이그레이션을 따르십시오.
- 나중에 Customer Journey Analytics을 사용할 계획이지만 Analytics 구현을 처음부터 웹 SDK 구현으로 바꾸지는 않을 것입니다. 웹 SDK에서 구현을 처음부터 교체하려면 가장 많은 노력이 필요하지만 가장 실행 가능한 장기 구현 아키텍처도 제공합니다. 조직에서 깔끔한 웹 SDK 구현을 수행하려는 경우 Customer Journey Analytics 사용 안내서의 Adobe Experience Platform 웹 SDK을 통해 데이터 수집을 참조하십시오.
웹 SDK으로 마이그레이션하는 데 필요한 단계
다음 단계에는 구체적인 작업 목표가 포함되어 있습니다. 각 단계를 클릭하여 수행 방법에 대한 자세한 지침을 확인하십시오.
Adobe Experience Platform 데이터 수집에서 데이터 스트림을 만듭니다. 이 데이터 스트림으로 데이터를 전송하면 데이터가 Adobe Analytics으로 전달됩니다. 향후에 이와 동일한 데이터스트림이 데이터를 Customer Journey Analytics에 전달합니다.
- experience.adobe.com(으)로 이동한 다음 자격 증명을 사용하여 로그인합니다.
- 오른쪽 상단의 홈 페이지 또는 제품 선택기를 사용하여 데이터 수집(으)로 이동합니다.
- 왼쪽 탐색에서 데이터스트림 을 선택합니다.
- 새 데이터스트림 을 선택합니다.
- 원하는 이름을 입력한 다음 저장 을 선택합니다.
- 데이터 스트림이 만들어지면 서비스 추가 를 선택하십시오.
- 서비스 드롭다운 메뉴에서 Adobe Analytics 을(를) 선택합니다.
- 현재 분석 데이터를 보내는 사이트와 동일한 보고서 세트 ID를 입력합니다. 저장 을 클릭합니다.
이제 데이터 스트림이 데이터를 받아서 Adobe Analytics에 전달할 준비가 되었습니다. 코드에서 웹 SDK을 구성할 때 이 ID가 필요하므로 데이터 스트림 ID를 참고하십시오.
alloy.js의 최신 버전을 참조합니다. 사용할 자세한 내용 및 코드 블록은 JavaScript 라이브러리를 사용하여 웹 SDK 설치를 참조하십시오.웹 SDK configure 명령을 사용하여 이전 단계에서 만든 데이터 스트림을 가리키도록 구현을 설정하십시오. 라이브러리 설치 코드와 함께 configure 명령을 포함할 수 있도록 모든 페이지에서 명령을 설정해야 합니다.
웹 SDK datastreamId 명령 내에서 orgId 및 configure 속성을 사용합니다.
datastreamId을(를) 이전 단계에서 검색한 데이터 스트림 ID로 설정합니다.orgId을(를) 조직의 IMS 조직으로 설정합니다.
| code language-js |
|---|
|
조직의 구현 요구 사항에 따라 configure 명령에서 다른 속성을 선택적으로 설정할 수 있습니다.
AppMeasurement.js 또는 s 개체에 의존하지 않도록 Analytics 구현을 변경하십시오. 대신 변수를 올바른 형식의 JavaScript 개체에 설정합니다. 이 개체는 Adobe에 전송될 때 JSON 개체로 변환됩니다. 사이트에 데이터 레이어가 있으면 동일한 값을 계속 참조할 수 있으므로 값을 설정할 때 많은 도움이 됩니다.
Adobe Analytics으로 데이터를 보내려면 웹 SDK 페이로드에서 data.__adobe.analytics을(를) 이 개체 내에 설정된 모든 분석 변수와 함께 사용해야 합니다. 이 개체 내의 변수는 AppMeasurement 변수 상대가 공유하는 것과 동일한 이름과 형식을 공유합니다. 예를 들어 products 변수를 설정하는 경우 XDM을 사용하는 것처럼 개별 개체로 분할하지 마십시오. 대신 s.products 변수를 설정하는 경우 문자열로 포함하십시오.
| code language-json |
|---|
|
궁극적으로 이 페이로드에는 원하는 값이 모두 포함되어 있으며 구현의 s 개체에 대한 모든 참조가 제거됩니다. 개별 값을 설정하는 점 표기법을 포함하여 JavaScript에서 제공하는 모든 리소스를 사용하여 이 페이로드 개체를 설정할 수 있습니다.
| code language-js |
|---|
|
s.t() 및 s.tl()을(를) 호출하는 모든 인스턴스를 업데이트하여 sendEvent 명령으로 바꿉니다. 고려해야 할 세 가지 시나리오가 있습니다.
-
페이지 보기 추적: 페이지 보기 추적 호출을 웹 SDK
sendEvent명령으로 바꿉니다.code language-js // If your current implementation has this line of code: s.t(); // Replace it with this line of code. The dataObj object contains the variables to send. alloy("sendEvent", dataObj); -
자동 링크 추적:
clickCollectionEnabled구성 속성이 기본적으로 활성화되어 있습니다. 데이터를 Adobe Analytics으로 전송할 올바른 링크 추적 변수를 자동으로 설정합니다. 자동 링크 추적을 사용하지 않도록 설정하려면falseconfigure명령 내에서 이 속성을 (으)로 설정하십시오. -
수동 링크 추적: 웹 SDK에는 pageview와 pageview가 아닌 호출 사이에 별도의 명령이 없습니다. 페이로드 객체 내에 해당 구분을 제공합니다.
code language-js // If your current implementation has this line of code: s.tl(true,"o","Example custom link"); // Replace it with these lines of code. Add the required fields to the dataObj object. dataObj.data.__adobe.analytics.linkName = "Example custom link"; dataObj.data.__adobe.analytics.linkType = "o"; dataObj.data.__adobe.analytics.linkURL = "https://example.com"; alloy("sendEvent", dataObj);
AppMeasurement 및 s 개체에 대한 모든 참조를 제거했으면 변경 내용을 개발 환경에 게시하여 새 구현이 작동하는지 확인하십시오. 모든 것이 올바르게 작동하는지 확인했으면 프로덕션에 업데이트를 게시할 수 있습니다.
올바르게 마이그레이션되면 사이트에 AppMeasurement.js이(가) 더 이상 필요하지 않으며 이 스크립트에 대한 모든 참조를 제거할 수 있습니다.
이 시점에서 Analytics 구현은 완전히 웹 SDK에 있으며 향후 Customer Journey Analytics으로 이전할 준비가 되어 있습니다.