모바일 앱에서 이벤트를 추적하는 방법에 대해 알아봅니다.
Edge Network 확장은 Platform Edge Network에 경험 이벤트를 전송하기 위한 API를 제공합니다. 경험 이벤트 는 XDM ExperienceEvent 스키마 정의를 따르는 데이터가 포함된 개체입니다. 보다 간단하게, 모바일 앱에서 사람들이 하는 작업을 캡처합니다. Platform Edge Network에서 데이터를 수신하면 Adobe Analytics 및 Experience Platform과 같이 데이터 스트림에 구성된 애플리케이션 및 서비스로 전달할 수 있습니다. 에 대해 자세히 알아보기 경험 이벤트 를 참조하십시오.
이 단원에서는 다음 작업을 수행합니다.
Adobe Experience Platform Edge 확장은 이전에 정의한 XDM 스키마 다음에 오는 이벤트를 Adobe Experience Platform Edge Network로 전송할 수 있습니다.
프로세스는 다음과 같습니다.
추적하려는 모바일 앱 상호 작용을 식별합니다.
스키마를 검토하고 적절한 이벤트를 식별합니다.
스키마를 검토하고 이벤트를 설명하는 데 사용해야 하는 추가 필드를 식별합니다.
데이터 개체를 구성하고 채웁니다.
이벤트를 만들고 전송합니다.
유효성 검사.
몇 가지 예를 살펴보겠습니다.
샘플 앱에서 구현하지 않고 다음 예를 검토하십시오.
스키마에서 수집하려는 이벤트를 식별합니다. 이 예제에서는 제품 보기를 추적합니다.
객체 구성을 시작합니다.
var xdmData: [String: Any] = [
"eventType": "commerce.productViews",
"commerce": [
"productViews": [
"value": 1
]
]
]
스키마에서 이벤트와 연결된 추가 데이터를 식별합니다. 이 예에서는 다음을 포함합니다 productListItems
- 상거래 관련 이벤트와 함께 사용되는 표준 필드 세트입니다.
productListItems
는 여러 제품을 제공할 수 있는 배열입니다.보조 데이터를 포함하도록 xdmData 개체를 확장합니다.
var xdmData: [String: Any] = [
"eventType": "commerce.productViews",
"commerce": [
"productViews": [
"value": 1
]
],
"productListItems": [
[
"name": productName,
"SKU": sku,
"priceTotal": priceString,
"quantity": 1
]
]
]
데이터 구조를 사용하여 ExperienceEvent
:
let productViewEvent = ExperienceEvent(xdm: xdmData)
Platform Edge Network에 이벤트 및 데이터 보내기:
Edge.sendEvent(experienceEvent: productViewEvent)
샘플 앱에서 구현하지 않고 다음 예를 검토하십시오.
스키마에서 수집하려는 이벤트를 식별합니다. 이 예에서는 앱 작업 이벤트 및 이름으로 구성된 "앱 상호 작용"을 추적합니다.
객체 구성을 시작합니다.
표준 필드 그룹은 항상 오브젝트 루트에서 시작합니다.
사용자 정의 필드 그룹은 항상 이 예에서 Experience Cloud 조직 "_techmarketingdemos"에 고유한 개체에서 시작합니다.
var xdmData: [String: Any] = [
"_techmarketingdemos": [
"appInformation": [
"appInteraction": [
"name": actionName,
"appAction": [
"value": 1
]
]
]
]
]
아니면…
var xdmData: [String: Any] = [:]
xdmData["_techmarketingdemos"] = [
"appInformation": [
"appInteraction": [
"name": actionName,
"appAction": [
"value": 1
]
]
]
]
데이터 구조를 사용하여 ExperienceEvent
.
let appInteractionEvent = ExperienceEvent(xdm: xdmData)
Platform Edge Network에 이벤트 및 데이터를 전송합니다.
Edge.sendEvent(experienceEvent: appInteractionEvent)
위의 예는 XDM 데이터 개체를 구성할 때 사고 프로세스를 설명했으리라 기대됩니다. 다음으로 Luma 앱에 화면 보기 추적을 추가합니다.
다음으로 이동 Home.swift
.
에 다음 코드를 추가합니다 viewDidAppear(...)
.
let stateName = "luma: content: ios: us: en: home"
var xdmData: [String: Any] = [:]
//Page View
xdmData["_techmarketingdemos"] = [
"appInformation": [
"appStateDetails": [
"screenType": "App",
"screenName": stateName,
"screenView": [
"value": 1
]
]
]
]
let experienceEvent = ExperienceEvent(xdm: xdmData)
Edge.sendEvent(experienceEvent: experienceEvent)
앱의 각 화면에 대해 반복, 업데이트 stateName
당신이 갈 때.
hitReceived
다음에서 이벤트 발생 com.adobe.edge.konductor
공급업체.messages
개체.이 예에서는 사용자가 성공적으로 다음 구매를 수행했다고 가정합니다.
다음은 사용할 관련 스키마 필드입니다.
사용자 정의 필드 그룹은 항상 Experience Cloud 조직 식별자 아래에 배치됩니다.
"_techmarketingdemos"는 조직의 고유 값으로 대체됩니다.
앱에서 XDM 오브젝트를 구성하고 전송하는 방법은 다음과 같습니다.
let stateName = "luma: content: ios: us: en: orderconfirmation"
let currencyCode = "USD"
let orderTotal = "79.99"
let paymentType = "Visa Credit Card"
let orderId = "298234720"
let paymentTransactionId = "847361"
var xdmData: [String: Any] = [
"eventType": "commerce.purchases",
"commerce": [
"purchases": [
"value": 1
],
"order": [
"currencyCode": currencyCode,
"priceTotal": orderTotal,
"purchaseID": orderId,
"purchaseOrderNumber": orderId,
"payments": [ //Assuming only 1 payment type is used
[
"currencyCode": currencyCode,
"paymentAmount": orderTotal,
"paymentType": paymentType,
"transactionID": paymentTransactionId
]
]
]
],
"productListItems": [
[
"name": "Yoga Mat",
"SKU": "5829",
"priceTotal": "49.99",
"quantity": 1
],
[
"name": "Water Bottle",
"SKU": "9841",
"priceTotal": "30.00",
"quantity": 3
]
]
]
//Custom field group
xdmData["_techmarketingdemos"] = [
"appInformation": [
"appStateDetails": [
"screenType": "App",
"screenName": stateName,
"screenView": [
"value": 1
]
]
]
]
let experienceEvent = ExperienceEvent(xdm: xdmData)
Edge.sendEvent(experienceEvent: experienceEvent)
명확성을 위해 모든 값이 하드코딩됩니다. 실제 상황에서 값은 동적으로 채워집니다.
Luma 샘플 앱에 데이터 수집을 추가하려면 모든 도구가 있어야 합니다. 다음은 따를 수 있는 가상의 추적 요구 사항 목록입니다.
리뷰 완전히 구현된 앱 추가 예제를 보려면 다음을 수행하십시오.
리뷰 설치 지침 시뮬레이터 또는 장치를 Assurance에 연결하고 연결합니다.
작업을 수행하고 다음을 찾습니다 hitReceived
다음에서 이벤트 발생 com.adobe.edge.konductor
공급업체.
이벤트를 선택하고 의 XDM 데이터를 검토합니다. messages
개체.
이제 이벤트를 수집하여 Platform Edge Network로 전송했으므로 데이터스트림. 이후 단원에서는 이 데이터를 다음에 매핑합니다. Adobe Analytics 및 Adobe Experience Platform.
다음: 웹 보기 수
Adobe Experience Platform Mobile SDK에 대해 학습하는 데 시간을 투자해 주셔서 감사합니다. 질문이 있거나, 일반적인 피드백을 공유하거나, 향후 콘텐츠에 대한 제안이 있는 경우 이에 대해 공유하십시오. Experience League 커뮤니티 토론 게시물