사용 사례: 사용자 지정 작업을 사용하여 Experience Platform에 여정 이벤트 작성 custom-action-aep
이 사용 사례에서는 사용자 지정 작업 및 인증된 호출을 사용하여 여정에서 Adobe Experience Platform에 사용자 지정 이벤트를 작성하는 방법을 설명합니다.
IO 프로젝트 구성 custom-action-aep-IO
-
Adobe Developer Console에서 프로젝트 를 클릭하고 IO 프로젝트를 엽니다.
-
자격 증명 섹션에서 OAuth 서버 간 을(를) 클릭합니다.
-
cURL 명령 보기 를 클릭합니다.
-
cURL 명령을 복사하고 client_id, client_secret, grant_type 및 범위를 저장합니다.
curl -X POST 'https://ims-na1.adobelogin.com/ims/token/v3' -H 'Content-Type: application/x-www-form-urlencoded' -d 'grant_type=client_credentials&client_id=1234&client_secret=5678&scope=openid,AdobeID,read_organizations,additional_info.projectedProductContext,session'
HTTP API Inlet을 사용하여 Source 구성
-
Adobe Experience Platform에서 엔드포인트를 만들어 여정에서 데이터를 기록합니다.
-
Adobe Experience Platform의 왼쪽 메뉴에서 연결 아래의 원본 을 클릭합니다. HTTP API 에서 데이터 추가 를 클릭합니다.
-
새 계정 을 선택하고 인증을 사용하도록 설정합니다. Source에 연결 을 클릭합니다.
-
다음 을 클릭하고 데이터를 쓸 데이터 집합을 선택하십시오. 다음 및 마침 을 클릭합니다.
-
새로 생성된 데이터 흐름을 엽니다. 스키마 페이로드를 복사하여 메모장에 저장합니다.
{
"header": {
"schemaRef": {
"id": "https://ns.adobe.com/<your_org>/schemas/<schema_id>",
"contentType": "application/vnd.adobe.xed-full+json;version=1.0"
},
"imsOrgId": "<org_id>",
"datasetId": "<dataset_id>",
"source": {
"name": "Custom Journey Events"
}
},
"body": {
"xdmMeta": {
"schemaRef": {
"id": "https://ns.adobe.com/<your_org>/schemas/<schema_id>",
"contentType": "application/vnd.adobe.xed-full+json;version=1.0"
}
},
"xdmEntity": {
"_id": "test1",
"<your_org>": {
"journeyVersionId": "",
"nodeId": "", "customer_Id":""
},
"eventMergeId": "",
"eventType": "",
"producedBy": "self",
"timestamp": "2018-11-12T20:20:39+00:00"
}
}
}
사용자 지정 작업 구성 custom-action-config
사용자 지정 작업 구성은 이 페이지에 자세히 설명되어 있습니다.
이 예제의 경우 다음 단계를 수행합니다.
-
Adobe Journey Optimizer을 열고 왼쪽 메뉴에서 관리 아래의 구성 을 클릭합니다. 작업 에서 관리 를 클릭하고 작업 만들기 를 클릭합니다.
-
URL을 설정하고 Post 메서드를 선택합니다.
https://dcs.adobedc.net/collection/<collection_id>?syncValidation=false
-
헤더(Content-Type, Charset, sandbox-name)가 구성되어 있는지 확인합니다.
인증 설정 custom-action-aep-authentication
-
다음 페이로드를 사용하여 Type 을(를) Custom(으)로 선택하십시오.
-
(이전에 사용한 IO 프로젝트 페이로드에서) client_secret, client_id, scope 및 grant_type을 붙여넣습니다.
code language-none { "type": "customAuthorization", "authorizationType": "Bearer", "endpoint": "https://ims-na1.adobelogin.com/ims/token/v3", "method": "POST", "headers": {}, "body": { "bodyType": "form", "bodyParams": { "grant_type": "client_credentials", "client_secret": "********", "client_id": "<client_id>", "scope": "openid,AdobeID,read_organizations,additional_info.projectedProductContext,session" } }, "tokenInResponse": "json://access_token", "cacheDuration": { "duration": 28000, "timeUnit": "seconds" } }
-
인증을 테스트하려면 클릭 단추를 사용하여 연결을 테스트하십시오.
페이로드 설정 custom-action-aep-payload
-
요청 및 응답 필드에 이전에 사용한 원본 연결에서 페이로드를 붙여 넣으십시오.
code language-none { "xdmMeta": { "schemaRef": { "id": "https://ns.adobe.com/<your_org>/schemas/<schema_id>", "contentType": "application/vnd.adobe.xed-full+json;version=1.0" } }, "xdmEntity": { "_id": "/uri-reference", "<your_org>": { "journeyVersionId": "Sample value", "nodeId": "Sample value", "customer_Id":"" }, "eventMergeId": "Sample value", "eventType": "advertising.completes, "producedBy": "self", "timestamp": "2018-11-12T20:20:39+00:00" } }
-
동적으로 채워질 필드에 대한 필드 구성을 상수 에서 변수(으)로 변경합니다.
-
사용자 지정 작업을 저장합니다.
여정
-
마지막으로 여정에서 이 사용자 지정 작업을 사용하여 사용자 지정 여정 이벤트를 작성합니다.
-
사용 사례에 따라 여정 버전 ID, 노드 ID, 노드 이름 및 기타 속성을 채웁니다.