コマースクリエーターご利用の場合

1. Plugin Keyコピーしましょう

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/f4104d62-3ba2-4b92-b1c4-4805dc99783b/_2020-03-13_3.03.08_(3).png

"チャネルの設定" > "チャットの導入および設定" > "チャットボタンのインストール" > "Webにインストールする" の順にクリックし、"Plugin Key"をコピーします

2. コピーしたコードをFutureshop管理画面で導入

  1. コマースクリエーターより、設定 > プロモーション管理 > 測定タグ一覧 のページに移動してください

  2. 測定タグを追加する ボタンをクリックして

    https://s3-us-west-2.amazonaws.com/secure.notion-static.com/a1216864-802a-481d-9ceb-1b5e91b92e2e/_2021-01-28_14.31.20.png

  3. 利用設定を利用するに☑️、設定名に「チャネルトーク_テスト」などご入力ください!

    https://s3-us-west-2.amazonaws.com/secure.notion-static.com/5d9fa451-c462-4b24-883b-32b36fc339b2/_2021-01-28_14.33.17.png

  4. 置換文字設定にて、アカウント名に先ほどコピーしたPlugin Keyを入れてください!

    https://s3-us-west-2.amazonaws.com/secure.notion-static.com/e78b8481-15a1-4707-897c-9d8d8171690a/_2021-05-11_17.07.27.png

  5. 共通設定にて

    1. 出力設定を<body>タグ内(</body>タグ前)に出力する にチェックを入れてください!

    2. 以下のコードをコピーして、出力内容の中にペーストしてください!

      https://s3-us-west-2.amazonaws.com/secure.notion-static.com/a90857ef-fdd8-4be4-b22d-0e65ccc84250/_2021-01-28_14.35.08.png

      <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>
      
  6. 商品詳細にて、

    1. 出力設定を<body>タグ内(</body>タグ前)に出力する にチェックを入れてください!

    2. 以下のコードをコピーして、出力内容の中にペーストしてください!

      https://s3-us-west-2.amazonaws.com/secure.notion-static.com/98c040ba-6db4-4c08-afd8-868f68e56c41/_2021-05-11_19.38.51.png

      <script>
        ChannelIO('track', 'ViewProduct', {
          'id': '{% analytics.product_no %}',
          'name': '{% analytics.product_name %}',
          'amount': ch_parsePureNumber('{% analytics.product.price_including_tax %}')
        });
      </script>
      
  7. 注文完了ページにて、

    1. 出力設定を<body>タグ内(</body>タグ前)に出力する にチェックを入れてください!
    2. 以下のコードをコピーして、出力内容の中にペーストしてください!

    https://s3-us-west-2.amazonaws.com/secure.notion-static.com/823184f5-11b1-450e-9acf-464ee152c7cc/_2021-05-11_19.42.53.png

    <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>

イベントはどこでみれる?

接客チャットの右下の"イベント"より確認できます!