학습 내용

Volusion을 Klaviyo에 연동하는 방법을 알아보세요. 이 단계를 완료하면 동기화된 주문 데이터 및 고객 속성을 기반으로 이메일을 개인화하고 타겟팅할 수 있어요.

Volusion에서 Klaviyo는 Ordered Product Placed Order지표를 추적하며, 몇 가지 추가 코드를 추가하면 장바구니 이탈정보도 추적할 수 있어요.

시작하기 전에 알아야 할 것

Volusion에서는 90일마다 Volusion 스토어의 관리자 계정 비밀번호를 업데이트해야 해요. Volusion 계정에서 이 업데이트를 진행할 때는 Klaviyo 계정의 Volusion 연동에서도 동일하게 업데이트해야 해요. 이 문서의 해당 섹션에 있는 단계에 따라 영구 API 키를 만들 수도 있어요.

Klaviyo에서 Volusion 연동을 추가하세요

  1. Klaviyo에서 연동 탭을 선택합니다.
  2. 앱 살펴보기를 선택하세요.
  3. Volusion을 검색하고 카드를 클릭한 다음 설치를 클릭합니다.
  4. 다음 페이지에서 스토어 URL, 로그인 이메일, API 키/암호화된 비밀번호를 입력해 주세요. 그런 다음 Volusion에 연결을 클릭해 주세요.
  1. 다음 페이지에서 새 Volusion 고객을 Klaviyo 리스트에 추가 체크박스를 확인할 수 있어요.이 박스를 선택하면, 고객이 주문할 때 향후 고객이 추가될 Klaviyo 리스트 중 하나를 선택할 수 있어요.
  2. 마지막으로 설정 완료를 클릭해 주세요.

Klaviyo에서 이메일-웹 추적 비활성화

  1. Klaviyo의 “이메일-웹 추적” 기능은 클릭 추적을 사용해 Klaviyo 이메일을 통해 웹사이트에 방문한 사용자를, 원래라면 식별할 수 있게 되기 전(예: 구매하거나 이메일 리스트를 구독할 때)에 식별할 수 있도록 해요.
  2. Volusion은 클릭 트래킹에서 사용하는 URL 형식을 지원하지 않으며, 사용자가 이러한 링크 중 하나를 통해 스토어에 방문하려고 하면 오류가 발생합니다. 따라서 이메일의 링크가 Volusion 스토어로 올바르게 연결되도록 하려면 Klaviyo에서 이 기능을 비활성화해야 합니다.
  3. 이 트래킹은 계정 설정의 계정 이름 > 설정 > 이메일 > 기여에서 비활성화할 수 있어요.
  4. 이 기능을 비활성화하면 이메일에서 클릭한 링크를 통해 웹사이트에 유입된 새 프로필을 트래킹하는 기능만 사용할 수 없게 돼요. 웹사이트에 Klaviyo 온사이트 트래킹 분석이 설치되어 있기만 하면(다음 섹션에서 추가할 거예요), 스토어에서 구매가 발생하거나 이메일 리스트에 가입할 때 등 어떤 방식으로든 이메일 주소를 확보하는 즉시 사용자를 계속 트래킹할 수 있어요.

Volusion 스토어에 온사이트 트래킹 추가

Klaviyo는 고객에 대한 유용한 정보를 수집할 수 있도록 2개의 온사이트 트래킹 스니펫을 제공해요:

  • 사이트 내 활성 상태
    이 스니펫은 고객이 사이트를 방문할 때를 추적합니다. Viewed Product 같은 다른 스니펫이 작동하려면 이 스니펫을 사이트에 추가해야 해요.
  • 제품 조회
    이 코드 조각은 고객이 특정 제품을 조회할 때를 트래킹해요. 스토어에 제품 조회 코드 조각을 추가하면 이 이벤트를 트래킹할 수 있어요.

사이트 내 활성 트래킹 추가

다음 Klaviyo.js 코드 조각을 추가해 웹사이트의 모든 페이지에 표시되도록 하세요. 그러면 사이트에서 활성 트래킹과 Klaviyo 양식을 사용할 수 있어요. PUBLIC_API_KEY를 Klaviyo 공개 API 키로 바꿔 주세요.

text
<script type="application/javascript" async="" src="https://static.klaviyo.com/onsite/js/PUBLIC_API_KEY/klaviyo.js"></script>
<script type="text/javascript"> 
//Script to initialize Klaviyo object on page load
!function(){if(!window.klaviyo){window._klOnsite=window._klOnsite||[];try{window.klaviyo=new Proxy({},{get:function(n,i){return"push"===i?function(){var n;(n=window._klOnsite).push.apply(n,arguments)}:function(){for(var n=arguments.length,o=new Array(n),w=0;w<n;w++)o[w]=arguments[w];var t="function"==typeof o[o.length-1]?o.pop():void 0,e=new Promise((function(n){window._klOnsite.push([i].concat(o,[function(i){t&&t(i),n(i)}]))}));return e}}})}catch(n){window.klaviyo=window.klaviyo||[],window.klaviyo.push=function(){var n;(n=window._klOnsite).push.apply(n,arguments)}}}}(); </script>

조회한 제품 트래킹 추가

Viewed Product 트래킹을 사용 설정하려면 아래 코드 스니펫을 Volusion의 파일 편집기에서 스토어의 템플릿 페이지에 추가해야 해요. 파일 편집기는 Design > File Editor를 클릭하면 찾을 수 있어요.

text
<script type="text/javascript">
// Check to see if the customer is on the product page before executing code.
    if ($("meta[property='og:type']").attr("content") == "product") {
        var klaviyo = window.klaviyo || [];
        // Function to track when a product is viewed
        var trackViewedProduct = function(item) {
            klaviyo.track("Viewed Product", item);
            klaviyo.trackViewedItem({
                "Title": item.ProductName,
                "ItemId": item.ProductID,
                "ImageUrl": item.ImageURL,
                "Url": item.URL,
                "Metadata": {
                    "Price": item.Price,
                    "Description": item.Description,
                    "CompareAtPrice": item.CompareAtPrice,
                    "YouSave": item.YouSave
                }
            });
        };
        var item = {}
        $.get(`/ProductDetails.asp?ProductCode=${global_Current_ProductCode}`, function(data) {
            var product_saleprice = $("table.colors_pricebox div.product_saleprice").length ?
                Number(`${$("table.colors_pricebox div.product_saleprice").text().trim().split("$")[1].split(".")[0]}.${$("table.colors_pricebox div.product_saleprice").text().trim().split("$")[1].split(".")[1].substring(0,2)}`) : null;
            var product_listprice = $("table.colors_pricebox div.product_listprice").length ?
                Number(`${$("table.colors_pricebox div.product_listprice").text().trim().split("$")[1].split(".")[0]}.${$("table.colors_pricebox div.product_listprice").text().trim().split("$")[1].split(".")[1].substring(0,2)}`) : null;
            var product_productprice = $("table.colors_pricebox div.product_productprice").length ?
                Number(`${$("table.colors_pricebox div.product_productprice").text().trim().split("$")[1].split(".")[0]}.${$("table.colors_pricebox div.product_productprice").text().trim().split("$")[1].split(".")[1].substring(0,2)}`) : null;
            var product_yousave = $("table.colors_pricebox div.product_yousave").length ?
                Number(`${$("table.colors_pricebox div.product_yousave").text().trim().split("$")[1].split(".")[0]}.${$("table.colors_pricebox div.product_yousave").text().trim().split("$")[1].split(".")[1].substring(0,2)}`) : 0;
            item = {
                "ProductName": $("meta[property='og:title']").attr("content"),
                "ProductID": global_Current_ProductCode,
                "Description": $("meta[property='og:description']").attr("content"),
                "ImageURL": $("meta[property='og:image']").attr("content"),
                "URL": $("meta[property='og:url']").attr("content"),
                "Price": product_saleprice ? product_saleprice : product_productprice,
                "CompareAtPrice": product_listprice ? product_listprice : product_productprice,
                "YouSave": product_yousave
            };
            trackViewedProduct(item);
        });
    } 
</script>

장바구니 이탈 알림 추가

Volusion은 연동을 통해 장바구니 이탈을 추적하는 기본 제공 방법을 제공하지 않지만, Volusion 스토어에 추가할 수 있는 맞춤 스크립트를 만들었으며, 이를 통해 Klaviyo에서 이 기능을 사용할 수 있어요. 이를 위해 스토어의 템플릿에 코드를 추가하는 방법에 대한 지식이 어느 정도 필요하므로 개발자가 있다면 이 문서를 공유해 코드를 추가하는 과정을 안내할 수 있어요.

장바구니 이탈 기능은 1페이지 결제 기능을 사용하는 Volusion 스토어와, 구매 전에 사용자가 계정을 만들 필요가 없는 스토어에서만 작동해요.

  1. 아래 코드 스니펫을 Volusion의 파일 편집기에서 스토어의 템플릿 페이지에 추가해야 합니다. 파일 편집기는 디자인 > 파일 편집기를 클릭하면 찾을 수 있어요.
text
<script type="text/javascript">
    // Check to see if the customer is on the checkout page before executing code.
    if (window.location.pathname == "/one-page-checkout.asp") {
        var klaviyo = window.klaviyo || [];
        // Function to track when a checkout is started.
        var trackStartedCheckout = function() {
            $.post('/AjaxCart.asp', function(data) {
                if (!data || !data.Products || !data.Products.length) {
                    return;
                }
                var items = [],
                    names = [],
                    skus = [];
                // Grab each product and its SKU/Name/Quantity/Price/Total price/Image url
                $.each(data.Products, function(i, record) {
                    var item_price = +(record.ProductPrice.replace(/[\$,]+/g, '')) / record.Quantity;
                    items.push({
                        SKU: record.ProductCode,
                        Name: record.ProductName,
                        Quantity: +record.Quantity,
                        ItemPrice: item_price,
                        RowTotal: item_price * record.Quantity,
                        ImageURL: record.ImageSource
                    });
                    names.push(record.ProductName);
                    skus.push(record.ProductCode);
                });
                // Push Started Checkout metric to Klaviyo with the customers data.
                klaviyo.track("Started Checkout", {
                    $value: +(data.Totals[0].CartTotal.replace(/[\$,]+/g, "")),
                    Items: items,
                    ProductNames: names,
                    SKUs: skus
                });
            }, 'json');
        };
        $(function() {
            // Grab the email form to get your customers email and tie the event to that email in Klaviyo.
            $('[name="OnePageCheckoutForm"] [name="Email"]').change(function(e) {
                var email = $(this).val();
                // Do some light validation. Klaviyo will do more validation when the data is received.
                if (email && /@/.test(email)) {
                    klaviyo.identify({
                        $email: email
                    });
                    trackStartedCheckout();
                }
            });
        });
} </script>
  1. 이 코드는 앞으로의 결제 이벤트만 트래킹할 수 있으며, Klaviyo 내에서 장바구니 이탈 플로우를 소급하여 채울 수는 없어요.
  2. 이 코드를 스토어에 저장하면 Klaviyo가 자동으로 Started Checkout 지표를 트래킹하기 시작하며, 이를 통해 장바구니 이탈 플로우를 트리거할 수 있어요.

Klaviyo 동기화 모니터링

  1. Volusion과 연동한 후에는 Klaviyo에서 데이터가 사용 가능해질 때까지 동기화하는 데 시간이 필요해요. 연동 탭으로 돌아가 활성화된 연동 목록에서 Volusion 연동을 찾으면 이 동기화 상태를 확인할 수 있어요.
  2. 회색 윤곽선이 표시되면 연동이 아직 동기화 중이라는 뜻이에요. 스토어가 클수록 동기화에 더 오래 걸릴 수 있어요. 연동이 초록색 테두리로 표시되면 준비가 완료된 거예요.
  3. Klaviyo는 연동을 처음 활성화할 때 모든 과거 Volusion 데이터를 가져옵니다. 이를 확인하려면 특정 날짜의 주문 수를 Volusion 인터페이스의 내용과 비교해 일치하는지 확인해 주세요. 예를 들어 Klaviyo의 분석 > 지표 아래에 있는 주문 접수 지표를 살펴볼 때, 어제의 데이터 포인트에 마우스를 올리거나 차트 아래의 데이터 표를 확인해 어제 보고된 주문 수를 확인할 수 있어요.
  4. 그 숫자를 Volusion에 어제 저장된 값과 비교하면 정확히 일치하는 것을 확인할 수 있어요. 일치하지 않는다면, 문제는 대부분 Klaviyo 계정의 시간대가 Volusion 시간대와 일치하지 않기 때문이에요.
  5. 계정의 표준 시간대를 확인하거나 업데이트하는 방법은 다음과 같습니다.
    • 왼쪽 하단에서 계정 이름을 클릭합니다.
    • 설정 > 조직을 선택한 다음 클릭하세요.
    • 아래로 스크롤하여 시간대로 이동합니다.

Volusion에서 동기화된 데이터

계정의 모든 지표를 찾으려면 애널리틱스 > 지표로 이동하세요. Volusion 아이콘이 있는 지표는 Volusion 연동에서 동기화된 거예요. Volusion의 지표 및 프로필 속성은 누군가 주문하면 1시간 이내에 동기화돼요.

Metrics tab in Klaviyo filtered by Volusion showing metrics Placed Order and Ordered Product
Metrics tab in Klaviyo filtered by Volusion showing metrics Placed Order and Ordered Product

'완료된 주문'

이 이벤트는 고객이 결제 프로세스를 완료하고 Volusion 스토어에서 주문을 생성할 때 추적됩니다. 주문 완료 이벤트에는 누군가 구매한 항목에 대한 제품명, 제품 코드, 이미지, 가격 정보 등 모든 관련 정보가 포함되어 있어 구매 후속 이메일에 해당 정보를 활용할 수 있어요.

'주문한 제품'

이 이벤트는 고객이 주문을 할 때도 추적되지만, 주문 내 각 품목에 대해 이벤트 1개가 추적돼요. 예를 들어 누군가 티셔츠와 바지를 구매하면, 하나의 완료된 주문 이벤트가 추적되고 두 개의 주문한 제품 이벤트(티셔츠용 이벤트 1개와 바지용 이벤트 1개)가 추적돼요.

Ordered Product 이벤트에는 구매한 각 제품에 대한 자세한 정보가 포함되어 있어요. 이는 Placed Order 이벤트에서 사용할 수 없는 제품 같은 이메일의 다른 버전 옵션과 기타 세부 정보를 기반으로 행동 세그먼트를 생성할 때 유용해요. 다음 기준에 따라 주문한 제품 이벤트를 필터링하고 타기팅할 수 있습니다.

  • 이름
    Volusion에 있는 제품의 이름 또는 제목(예: t-shirt)이에요.
  • 제품 코드
    Volusion 내 제품의 제품 코드예요.
  • 수량
    주문에서 구매한 항목의 수량입니다.

Volusion에서 동기화된 고객 데이터

Volusion에서 Klaviyo가 동기화하는 위 지표 외에도, 각 Klaviyo 프로필에 추가되는 고객 속성이 있어요. 이러한 속성은 세그먼트와 플로우에서 사용할 수 있어요. 다음은 Volusion에서 자동으로 동기화되는 속성입니다:

  • 이메일
  • 이름
  • 도시
  • 주/도
  • 우편번호
  • 국가
  • 전화번호
  • 소스(Klaviyo는 프로필의 소스 속성을 “Volusion”으로 설정해 Volusion에서 온 고객을 추적해요)

문제 해결

Volusion 주문 완료 데이터가 Klaviyo에서 보고되지 않음

데이터를 내보낼 수 있도록 하는 Volusion API 설정에 문제가 있을 수 있어요.

  1. 이 문제를 해결하려면 Volusion 관리자 패널의 재고 탭으로 이동해 주세요. 드롭다운 메뉴에서 가져오기/내보내기 를 선택하세요.
Inventory dropdown in Volusion with Import/Export in blue
Inventory dropdown in Volusion with Import/Export in blue
  1. Volusion API를 클릭하여 기본 API 페이지에 액세스하세요.
  2. Generic 섹션에서 스토어의 Generic/Orders 내보내기를 실행 하는 옵션을 찾을 수 있어요. 내보내기를 실행하면 페이지가 새로고침돼요.
Import/Export page in Volusion with mouse over Run for Generic\Orders
Import/Export page in Volusion with mouse over Run for Generic\Orders
  1. * 라는 이름의 열에 있는 체크박스를 클릭해 모든 열을 선택한 다음 실행을 클릭해 주세요.
Volusion API: Run Generic\Orders page with asterisk column checked
Volusion API: Run Generic\Orders page with asterisk column checked
  1. Run을 클릭해 Generic Orders를 내보내면 페이지 상단에 API URL이 생성돼요. 예를 들어 URL은 https://storename.com/net/WebService.aspx?Login=user@storename.com&EncryptedPassword=ABCDEFGHIJKLMNOPQRSTUVWXYZ123456789&EDI_Name=GenericOrder처럼 표시돼요.
API key highlighted within link on page Volusion API: Run Generic\Orders
API key highlighted within link on page Volusion API: Run Generic\Orders
  1. "EncryptedPassword="와 "&EDI_Name=GenericOrders" 사이에 표시되는 값(위 스크린샷에서 강조 표시됨)이 API 키로 사용돼요. 이를 사용해 Klaviyo 대시보드의 연동 탭에서 연동 설정을 다시 설정하세요.
  2. 완료되면 애널리틱스 > 지표를 클릭해 테스트해 보세요. Volusion 주문 완료 지표의 최근 활동을 확인해 Klaviyo에 새 데이터가 동기화되었는지 확인해 보세요. 주문 완료 지표에 새 데이터가 표시되면, Klaviyo에서 누락된 주문에 대한 갭 필을 실행하거나 추가 지원을 받기 위해 지원 팀에 문의 해 주세요.
  3. Volusion API를 사용해 데이터를 내보내는 방법에 대한 추가 정보는 Volusion 지원을 참조하세요.

이메일 링크를 클릭할 때 "잘못된 입력" 오류가 표시돼요.

Klaviyo의 "email to web tracking" 기능은 클릭 트래킹을 사용하여, 원래는 식별할 수 없었던 시점(예: 구매를 하거나 이메일 리스트를 구독할 때)보다 먼저 Klaviyo 이메일을 통해 웹사이트에 방문한 사용자의 활동을 연결합니다.

Volusion은 클릭 트래킹에서 사용하는 URL 형식을 지원하지 않으며, 사용자가 이러한 링크 중 하나를 통해 스토어에 방문하려고 하면 오류가 발생합니다. 따라서 이메일의 링크가 Volusion 스토어로 올바르게 연결되도록 하려면 Klaviyo에서 이 기능을 비활성화해야 합니다.

이 문제를 해결하려면 이 문서 시작 부분에 설명된 대로 Klaviyo에서 이메일-웹 추적을 비활성화했는지 확인해 주세요.

Volusion에서 영구 API 키를 생성하는 방법

일반적으로 Volusion은 계정 비밀번호를 재설정할 때마다 90일마다 API 키도 재설정해야 하므로, Klaviyo에서 Voluision 연동을 다시 구성해야 합니다. 다음 단계에 따라 만료되지 않는 API 키를 대신 만들 수 있습니다. 여기에는 로그인하지 않는 관리자 계정의 API 자격 증명을 생성하는 과정이 포함됩니다:

  1. Volusion 관리자 패널에서 Customers > Administrators로 이동해 새 관리자 계정을 만드세요.
  2. 재고 > 가져오기/내보내기로 이동한 다음 Volusion API 탭을 선택하세요.
  3. 일반 섹션에서 Volusion API 연동 도움말 링크를 클릭해 주세요.
  4. 내보내기를 선택한 다음 드롭다운에서 생성한 새 관리자를 선택하세요.
  5. "쿼리 문자열이 포함된 URL..." 상자를 펼쳐 영구 URL, 로그인, 암호화된 비밀번호(API 키)를 확인합니다.

이 계정으로 로그인하지 마세요. API 액세스 전용으로 사용됩니다. 이 계정으로 로그인하면 90일 후 비밀번호가 만료되며, 새 영구 API 키를 생성하려면 이 단계를 다시 진행해야 합니다.

결과

이제 Klaviyo를 Volusion과 통합하고, 온사이트 트래킹을 추가하고, 동기화된 데이터를 검토하고, 영구 API 키를 만드는 방법을 알아보았어요.

이 도움말 문서가 유용했나요?
이 형식은 도움말 문서 피드백 용도로만 사용하세요. 지원 팀에 문의하는 방법.

Klaviyo에서 자세히 살펴보기

커뮤니티
동료, 파트너, Klaviyo 전문가와 연결되어 영감을 받고 인사이트를 공유하며, 모든 궁금한 사항에 대해 답을 얻으세요.
파트너
특정 작업을 도와주거나 지속적인 마케팅 관리를 위해 Klaviyo 인증 전문가를 고용하세요.
지원

계정을 통해 지원에 액세스하세요.

이메일 지원 (무료 체험 및 유료 계정) 연중무휴 24시간 사용 가능

채팅/가상 비서
사용 가능 여부는 위치 및 요금제 유형에 따라 다름