성공을 위한 스킬
Ask the Community
Page Designer와 PWA Kit 통합
암호 재설정 구현
암호 없는 로그인 구현
소셜 로그인 구현
쿠키를 사용한 개인화
구매자 컨텍스트를 사용한 개인화
매장 찾기로 매장 매출 증대를 참조하십시오.
Tracking Consent Banner(추적 동의 배너)로 개인정보보호를 참조하십시오.
캐시 적중률 극대화
사이트맵으로 SEO 개선
이 튜토리얼에서는 개인화에 서버 측 쿠키를 사용하는 방법을 알아봅니다. 예를 들어 신규 구매자에게는 환영 쿠폰 배너를, 재구매자에게는 프로모션 쿠폰 배너를 표시하는 등, 구매자가 신규 구매자인지 재방문인지에 따라 서로 다른 컨텐츠를 표시할 수 있습니다.
변경 사항을 프로덕션 환경에 배포하기 전에 비프로덕션 환경에서 단계를 테스트하는 것이 좋습니다.
이 튜토리얼의 명령을 실행하기 전에 Placeholder를 실제 값으로 바꿉니다. 자리 표시자는 $PLACEHOLDER와 같은 형식입니다.
이 튜토리얼을 완료하려면 다음을 수행합니다.
PWA Kit 버전 3.1.0 이상을 사용합니다.
로컬 컴퓨터에서 다음 단계 중 하나를 완료하여 서버 측 쿠키를 사용하도록 설정합니다.
MRT_ALLOW_COOKIES=true 환경 변수를 설정합니다.
또는
ssr.js의 runtime.CreateHandler 옵션에 localAllowCookies를 전달합니다.
선택한 환경에 대해 MRT(Managed Runtime) API 또는 Runtime Admin을 사용하여 서버 쪽 쿠키를 활성화합니다.
allow_cookies를 true로 설정합니다.app/pages/home/index.jsx에서 신규 및 재방문 구매자에 대해 선택한 컨텐츠를 생성합니다. 또는 다양한 카테고리의 구매자에게 적용되는 다른 컨텐츠를 만들 수 있습니다.
app/pages/home/index.jsx 프로젝트의 홈페이지 파일에 추가합니다.1import React, { useState, useEffect } from 'react';
2import Cookies from 'js-cookie'
3
4const Home = () => {
5 const [isNewShopper, setIsNewShopper] = useState();
6
7 useEffect(() => {
8
9 // Find out if the site visitor is a new shopper by checking for the isNewShopper cookie.
10 const isNewShopperCookie = Cookies.get('isNewShopper');
11
12 // If the cookie isn't found, set it on the server and treat the site visitor as a new shopper.
13 setIsNewShopper(isNewShopperCookie != null ? isNewShopperCookie === 'true' : true);
14 }, []);
15
16 return (
17 {isNewShopper ? (
18
19 // Show this message to a new shopper.
20 <h1>Welcome! We're glad you're here.</h1>
21 ) : (
22
23 // Show this message to a returning shopper.
24 <h1>Welcome back!</h1>
25 )}
26
27 // ... Code for the rest of your homepage
28 )
29}isNewShopper의 경우 만료 시간이 긴 것이 적합합니다. 예를 들어 년으로 설정합니다.이 섹션에서는 서버 측 쿠키를 사용하는 동안 발생할 수 있는 일반적인 오류에 대한 제안된 해결 방법을 제공합니다.
서버 측 쿠키와 관련한 코드를 배포한 후 정상적인 사이트 동작을 얻지 못했습니다.
원인: 서버 측 쿠키를 활성화하지 않았습니다.
제안된 솔루션: 사전 요구 사항에서 설명하는 대로 서버 측 쿠키를 활성화합니다.
사용자 세션 또는 기본 설정에 장애가 있습니다.
원인: 쿠키가 만료되었거나 중간에 삭제되었습니다.
제안된 솔루션:
쿠키가 사이트의 여러 페이지 또는 구성 요소에서 다르게 작동하여 구매자 경험에 일관성이 없는 경우가 있습니다.
원인: 일관성이 없거나 중앙 집중화되지 않은 쿠키 관련 로직.
제안된 솔루션: