이 페이지는 AI로 자동 번역되었으며 부정확한 내용이 포함될 수 있습니다. 번역 오류를 신고하려면 GitHub에서 이슈를 생성해 주세요.
Contentful
Contentful은 모든 플랫폼에 콘텐츠를 생성, 관리 및 배포할 수 있는 헤드리스 콘텐츠 관리 시스템입니다. 기존 콘텐츠 관리 시스템(CMS)과 달리 Contentful에서는 콘텐츠 모델을 직접 만들어 관리할 콘텐츠를 결정할 수 있습니다.
이 페이지에서는 Contentful의 Content Delivery API에서 데이터를 가져오도록 Braze 연결된 콘텐츠를 구성하는 단계별 가이드를 제공합니다.
통합이 완료되면 Contentful의 RESTful API를 사용하여 웹사이트, 모바일 앱(iOS, Android, Windows) 또는 기타 다양한 플랫폼 등 여러 채널에 콘텐츠를 전달할 수 있습니다. 또한 Contentful에서 콘텐츠를 동적으로 가져와 Braze 캠페인에 활용할 수도 있습니다.
필수 조건
시작하기 전에 다음이 필요합니다:
| 필수 조건 | 설명 |
|---|---|
| Contentful 계정 | Content Delivery API에 접근할 수 있는 Contentful 계정이 필요합니다. |
| Braze 계정 | 연결된 콘텐츠 기능에 접근할 수 있는 Braze 계정이 필요합니다. |
통합
1단계: Contentful API 자격 증명 가져오기
- 자격 증명을 사용하여 Contentful에 로그인합니다.
- Contentful 대시보드에서 설정 > API 키로 이동하여 API 액세스 토큰을 생성하거나 가져옵니다. API 키가 아직 없는 경우 새로 생성합니다:
2.1 Add API key를 선택합니다.
2.2 필수 세부 정보를 입력하고 적절한 환경을 선택합니다.
2.3 Save를 선택하고 Space ID와 Content Delivery API - access token을 기록합니다. - Contentful API를 통해 접근하려는 콘텐츠 모델을 확인합니다.
2단계: Braze 연결된 콘텐츠 구성
- 자격 증명을 사용하여 Braze에 로그인합니다.
- Braze 대시보드에서 템플릿 > 콘텐츠 블록 > 콘텐츠 블록 생성 > HTML 코드 편집기로 이동합니다.
- Contentful의 Contentful Content Delivery API URL에 대한 연결된 콘텐츠 요청을 생성합니다. Contentful Content Delivery API URL의 예시는
https://cdn.contentful.com/spaces/{space_id}/environments/{environment_id}/entries입니다.
다양한 자산을 가져오려면 특정 변수를 포함해야 합니다. 예시 연결된 콘텐츠 URL 요청은 Contentful의 Entry 엔드포인트를 대상으로 합니다. 이 엔드포인트에는{space_id}및{environment_id}, 또는{entry_id}및{access_token}과 같은 변수가 필요합니다. 이러한 변수는 Contentful 인스턴스에서 가져올 수 있습니다. 이 예시 콘텐츠 블록에서 변수는 Contentful Space ID와 Environment ID로 교체해야 합니다.
예시 Content Delivery API URL은 Contentful에서 사용 가능한 엔드포인트 중 하나만 사용합니다. 다양한 URL을 활용하여 다양한 사용 사례를 구현할 수 있습니다. 예를 들어, Image API를 사용하여 Contentful에 저장된 이미지를 캡처할 수 있습니다. 자세한 내용은 Content Delivery API를 참조하세요.
참고:
엔드포인트에 따라 새로운 변수가 필요할 수 있습니다. 예를 들어 Images API에는 {asset_id}, {unique_id}, 및 {name}이 필요합니다. 추가 안내가 필요하면 Contentful에 문의하세요.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{% assign space_id = "YOUR-CONTENTFUL-SPACE-ID"}
{% assign environment_id = "YOUR-CONTENTFUL-ENVIRONMENT-ID"}
{% assign entry_id = "YOUR-CONTENTFUL-ENTRY-ID"}
{% assign access_token = "YOUR-CONTENTFUL-ACCESS-TOKEN"}
{% assign space_id = "YOUR-CONTENTFUL-SPACE-ID"}
{% assign environment_id = "YOUR-CONTENTFUL-ENVIRONMENT-ID"}
{% assign entry_id = "YOUR-CONTENTFUL-ENTRY-ID"}
{% assign access_token = "YOUR-CONTENTFUL-ACCESS-TOKEN"}
{% connected_content https://cdn.contentful.com/spaces/{space_id}/environments/{environment_id}/entries/{entry_id}?access_token={access_token}
:method get
:headers {
"Authorization": "YOUR_CONTENTFUL_ACCESS_TOKEN"
}
:content_type application/json
:save response %}
- “Test Endpoint”를 사용하여 Braze가 Contentful API에 성공적으로 연결하고 원하는 데이터를 가져올 수 있는지 테스트합니다.
- Done을 선택하여 콘텐츠 블록을 저장합니다.
- 콘텐츠 블록에 “Contentful API”와 같은 설명적인 이름을 지정한 다음 Launch Content Block을 선택합니다.
3단계: 캠페인 및 캔버스에서 연결된 콘텐츠 사용
- Braze에서 새 캠페인을 생성하거나 기존 캠페인을 편집합니다.
- 연결된 콘텐츠 블록을 사용하여 Contentful에서 가져온 데이터를 삽입합니다. 구성 중에 정의한 데이터 경로를 사용하여 캠페인 콘텐츠를 동적으로 채웁니다.
- 응답 경로: Braze 캠페인 또는 Canvas에 콘텐츠 블록을 포함한 후, 메시지에
{response}변수를 삽입하면 응답을 사용할 수 있습니다.
JSON 점 표기법을 사용하면 Contentful의 응답 본문에서 메시지에 포함할 부분을 지정할 수 있습니다. 이는 사용 사례에 따라 달라집니다. 예를 들어, Contentful의 Entry 엔드포인트에서 title 값(liquid{{response.items[0].fields.title}})을 사용하면 다음과 같은 응답을 받을 수 있습니다:
- 응답 경로: Braze 캠페인 또는 Canvas에 콘텐츠 블록을 포함한 후, 메시지에
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
{
"fields": {
"title": {
"en-US": "Hello!"
},
"body": {
"en-US": "This is a sample message!"
}
},
"metadata": {
"tags": [
{
"sys": {
"type": "Link",
"linkType": "Tag",
"id": "nyCampaign"
}
}
]
},
"sys": {
"id": "5KsDBWseXY6QegucYAoacS",
"type": "Entry",
"version": 1,
"space": {
"sys": {
"type": "Link",
"linkType": "Space",
"id": "yadj1kx9rmg0"
}
},
"contentType": {
"sys": {
"type": "Link",
"linkType": "ContentType",
"id": "hfM9RCJIk0wIm06WkEOQY"
}
},
"createdAt": "2016-12-20T10:43:35.772Z",
"updatedAt": "2016-12-20T10:43:35.772Z",
"revision": 1
}
}
- 캠페인을 미리보기하고 테스트하여 연결된 콘텐츠 데이터가 올바르게 표시되는지 확인합니다.
- 설정에 만족하면 캠페인을 시작합니다.
문제 해결
API 응답
Contentful API 자격 증명과 엔드포인트 URL이 올바른지 확인하세요. Braze에서 API 호출 관련 문제를 나타낼 수 있는 오류 메시지가 있는지 확인하세요.
데이터 매핑
응답 경로 매핑이 올바르게 구성되어 있는지, API 응답 구조가 예상과 일치하는지 확인하세요.
추가 리소스
New Stuff!
GitHub 에서 이 페이지를 편집합니다.