- 인쇄
쇼피파이
- 인쇄
ShopliveAssistant 앱 설치
Shopify 앱스토어에서 ShopliveAssistant 앱을 설치하고, 샵라이브 계정으로 로그인해 연동을 준비하는 과정을 안내합니다.
1. 앱스토어에서 ShopliveAssistant 설치
Shopify 앱스토어의 ShopliveAssistant 페이지(apps.shopify.com/shopliveassistant)에 접속합니다.

2. 설치할 스토어 확인
화면 우측 상단의 계정 아이콘을 클릭하면 현재 로그인된 스토어 정보가 표시됩니다. 샵라이브를 연동할 스토어가 맞는지 확인한 뒤 진행합니다.

3. 앱 접근 권한 승인
좌측 Install 버튼을 클릭하면 새 창에서 앱이 요청하는 접근 권한(담당자 정보, 상품 데이터 등)이 표시됩니다. 내용을 확인한 뒤 Install 버튼을 눌러 설치를 완료합니다.


4. 샵라이브 계정으로 로그인
설치가 완료되면 Shopify 관리자 화면의 Apps > Shoplive Assistant 메뉴에서 로그인 화면이 나타납니다. 샵라이브 계정 이메일과 비밀번호를 입력하고 로그인합니다.

5. Access Key 확인 및 상품 동기화
로그인하면 이 스토어에 연동된 Shoplive accessKey가 표시됩니다. Access Key는 우측의 편집 버튼을 눌러 직접 값을 수정할 수도 있습니다.
바로 아래 상품 동기화 영역에서는 Shopify에 등록된 상품을 샵라이브로 동기화할 수 있습니다. 최근 변경 사항만 동기화를 선택하면 마지막 동기화 이후 변경된 상품만 반영되고, 모든 옵션을 개별 상품으로 동기화를 선택하면 옵션이 있는 상품을 옵션 단위로 나누어 동기화합니다. 원하는 방식을 선택한 뒤 동기화 버튼을 클릭합니다.
샵라이브 플레이어 설치는 하단의 설치 가이드에 따라 진행해주세요.

공통
아래의 주소로 방문해 Shopify 계정으로 로그인합니다.
.png)
테마 편집
온라인 스토어에서 테마를 선택합니다. 현재 테마에서 작업을 클릭한 뒤, 코드 편집을 클릭합니다.
.png)
코드 편집
코드 편집창이 뜨면 theme.liquid를 클릭하고 태그 밑으로 아래 코드를 입력합니다. accesskey를 'ACCESS_KEY' 부분에 입력하고 저장합니다.
<script type="text/javascript" src="https://static.shoplive.cloud/shoplive.js"></script>
<script>cloud.shoplive.init({ accessKey: 'ACCESS_KEY', platform: 'SHOPIFY' });
{% if customer %}
cloud.shoplive.setUserObject({userId: "{{ customer.id }}", userName: "{{ customer.first_name }}"});
{% endif %}
</script>페이지 편집
페이지 버튼을 클릭하여 라이브 페이지를 추가합니다. 페이지 추가 버튼을 클릭하고 제목을 입력한 뒤, 아래 코드를 입력한 뒤 저장합니다.
<div id="shoplive-overall"></div>
<script defer>
document.addEventListener('DOMContentLoaded', function() {
cloud.shoplive.setOverall('shoplive-overall');
});
</script>.png)
.png)
메뉴 편집
탐색을 클릭하여 라이브 페이지를 노출할 메뉴를 선택한 뒤 카테고리를 편집합니다.
.png)
설정 완료
모든 설정이 완료되었다면 홈페이지 미리보기를 통해 미니 프리뷰가 노출되는지 확인합니다. 만약 미니 프리뷰가 노출되지 않는다면 방송 상세정보에서 진행중인 라이브 방송의 플러그인/API를 공개로 설정해주세요.
.png)
Conversion Pixel
Shopify에서 구매 신호 발생 스크립트 설치하기
1. 하단 설정 버튼을 클릭합니다.

2. 고객 이벤트 > 사용자 지정 픽셀 추가 버튼을 클릭합니다.

3. 제목을 입력한 후, 아래 코드를 입력하고 저장합니다.
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = 'https://static.shoplive.cloud/shoplive.js';
script.async = true;
document.head.appendChild(script);
script.onload = function () {
if (typeof cloud !== 'undefined' && cloud.shoplive) {
var customerId = null;
cloud.shoplive.init({
accessKey: '<YOUR_ACCESS_KEY>'
});
analytics.subscribe('checkout_completed', (event) => {
try {
console.log("Event received:", event);
const checkout = event.data.checkout;
console.log("Checkout data:", checkout);
const orderId = checkout.order.id;
console.log("Order ID:", orderId);
if (customerId == null) {
customerId = checkout.order.customer.id
console.log("Customer ID:", customerId);
if (customerId !== null) {
cloud.shoplive.setUserObject({
userId: customerId
});
}
else console.log('customer id is null')
}
const purchasedItems = checkout.lineItems.map((item) => {
console.log("Processing item:", item);
return {
sku: item.variant.sku,
purchaseUnitPrice: parseFloat(item.variant.price.amount),
purchaseQuantity: item.quantity
};
}
);
console.log("Purchased items:", purchasedItems)
const conversionConfig = {
accessKey: '<YOUR_ACCESS_KEY>',
eventType: 'purchase',
products: purchasedItems,
orderId: orderId
};
cloud.shoplive.sendConversionEvent(conversionConfig);
} catch (error) {
console.error('send conversion failure:', error);
}
}
);
} else {
console.error('cloud.shoplive does not exist');
}
}
script.onerror = function () {
console.error('script load failure');
}
4. 연결 버튼을 클릭합니다.
.png)