"チャネルの設定" > "チャットの導入および設定" > "チャットボタンのインストール" > "Webにインストールする" の順にクリックし、"Plugin Key"をコピーします
コマースクリエーターより、設定
> プロモーション管理
> 測定タグ一覧
のページに移動してください
測定タグを追加する
ボタンをクリックして
利用設定を利用するに☑️、設定名に「チャネルトーク_テスト」などご入力ください!
置換文字設定にて、アカウント名
に先ほどコピーしたPlugin Keyを入れてください!
共通設定にて
出力設定を<body>タグ内(</body>タグ前)に出力する
にチェックを入れてください!
以下のコードをコピーして、出力内容の中にペーストしてください!
<script>
function ch_parsePureNumber(number) {
var ch_number = parseFloat(number.replace(/[^0-9\\.]+/g, ''));
if (ch_number || ch_number === 0) {
return ch_number;
}
return undefined;
}
function ch_parseDate(date) {
if (date && date.toString().length === 8) {
var ch_dateString = date.toString();
var ch_year = ch_dateString.substring(0, 4);
var ch_month = ch_dateString.substring(4, 6);
var ch_day = ch_dateString.substring(6, 8);
if (ch_year && ch_month && ch_day) {
return ch_year + '-' + ch_month + '-' + ch_day;
}
}
return undefined;
}
var settings = {
'pluginKey': '{% analytics.account_id %}',
};
if ({@ member.logged_in @} == true) {
settings.memberId = '{@ member.id @}';
settings.scriptProvider **=** 'installationGuide';
settings.scriptPlatform **=** 'futureshop';
settings.scriptVersion **=** '1.0.0';
settings.profile = {
'groupName': '{@ member.stage_name @}' || undefined,
'availableMileage': ch_parsePureNumber('{@ member.active_points @}'),
'gender': '{% analytics.gender %}' || undefined,
'birthday': ch_parseDate('{% analytics.birthday %}'),
'totalPurchaseCount': ch_parsePureNumber('{% analytics.member.times_purchased %}'),
'firstPurchaseAt': ch_parseDate('{% analytics.first_buy_date %}'),
'cartCount': ch_parsePureNumber('{% analytics.total_quantity %}'),
'cartPrice': ch_parsePureNumber('{% analytics.purchase_price_with_options_including_tax %}')
};
}
(function() {
var w = window;
if (w.ChannelIO) {
return (window.console.error || window.console.log || function(){})('ChannelIO script included twice.');
}
var ch = function() {
ch.c(arguments);
};
ch.q = [];
ch.c = function(args) {
ch.q.push(args);
};
w.ChannelIO = ch;
function l() {
if (w.ChannelIOInitialized) {
return;
}
w.ChannelIOInitialized = true;
var s = document.createElement('script');
s.type = 'text/javascript';
s.async = true;
s.src = '<https://cdn.channel.io/plugin/ch-plugin-web.js>';
s.charset = 'UTF-8';
var x = document.getElementsByTagName('script')[0];
x.parentNode.insertBefore(s, x);
}
if (document.readyState === 'complete') {
l();
} else if (window.attachEvent) {
window.attachEvent('onload', l);
} else {
window.addEventListener('DOMContentLoaded', l, false);
window.addEventListener('load', l, false);
}
})();
ChannelIO('boot', settings);
</script>
商品詳細にて、
出力設定を<body>タグ内(</body>タグ前)に出力する
にチェックを入れてください!
以下のコードをコピーして、出力内容の中にペーストしてください!
<script>
ChannelIO('track', 'ViewProduct', {
'id': '{% analytics.product_no %}',
'name': '{% analytics.product_name %}',
'amount': ch_parsePureNumber('{% analytics.product.price_including_tax %}')
});
</script>
注文完了ページにて、
出力設定を<body>タグ内(</body>タグ前)に出力する
にチェックを入れてください!<script>
var ch_productIds = '{% analytics.product_no_list %}'.split('|');
var ch_productNames = '{% analytics.product_name_list %}'.split('|');
var ch_productQuantities = '{% analytics.quantity_list %}'.split('|');
var ch_productAmounts = '{% analytics.product_sales_price_list %}'.split('|');
var ch_products = [];
if (ch_productIds && ch_productNames && ch_productAmounts && ch_productQuantities) {
var ch_productCount = ch_productIds.length;
if (ch_productNames.length === ch_productCount
&& ch_productAmounts.length === ch_productCount
&& ch_productQuantities.length === ch_productCount
) {
for (var ch_i = 0; ch_i < ch_productCount; ch_i++) {
ch_products.push({
'id': ch_productIds[ch_i].trim(),
'name': ch_productNames[ch_i].trim(),
'quantity': ch_parsePureNumber(ch_productQuantities[ch_i].trim()),
'amount': ch_parsePureNumber(ch_productAmounts[ch_i].trim())
});
}
}
}
ChannelIO('track', 'Purchase', {
'id': '{% analytics.order_no %}' || '{% analytics.subscription_no %}',
'totalQuantity': ch_parsePureNumber('{% analytics.total_quantity %}'),
'totalAmount': ch_parsePureNumber('{% analytics.purchase_price_with_options_including_tax %}'),
'shippingAmount': ch_parsePureNumber('{% analytics.total_postage %}'),
'products': ch_products,
'isFirstPurchase': {% analytics.first_purchase %} === 1
});
</script>
設定は以上で完了です!!✨
<aside> 💡 今後、自動的にチャネルトークを入れられるように開発中です!また、会員情報連携も可能になる予定ですので、希望のかたはチャネルトークにご連絡くださいませ!!✨
</aside>
<aside> 💛 現在、上記コードで連携される顧客情報は、以下の通りです! memberId:顧客ID groupName:会員ステージ availableMileage:利用可能ポイント数 gender:性別 birthday:誕生日 totalPurchaseCount:累計購入回数 firstPurchaseAt:初回購入日 cartCount:カート内商品数 cartPrice:カート内金額
また、イベント情報として以下の顧客アクションが表示されます! ViewProduct:商品詳細ページ閲覧 Purchase:購買完了
</aside>
接客チャットの右下の"イベント"より確認できます!