セッション中に発生したイベントを監査ログ("client_log")としてセッションログに記録できます。
セッションログに記録するにはオプションの設定が必要です。詳細は
こちらをご参照ください。
サンプルでは、以下の情報を監査ログに記録しています。
- セッション開始後にフォロワーが参加するまでの待機時間
- セッション中にダウンロードされたファイル(ドキュメントやプログラム)の名称
ソースコード(HTML)
- <div>
- このサンプルでは、Surflyが標準で用意しているSurlyサポートボタンを使用しています。
- セッションを開始するには、「お困りですか?」ボタンを押下してください。
- </div>
ソースコード(JavaScript)
- <script type="text/javascript">
- (function (s, u, r, f, l, y) {
- s[f] = s[f] || { init: function () { s[f].q = arguments } };
- l = u.createElement(r); y = u.getElementsByTagName(r)[0];
- l.async = 1; l.src = 'https://surfly.jp/surfly.js'; y.parentNode.insertBefore(l, y);
- })
- (window, document, 'script', 'Surfly');
- var settings = {
- widget_key: 'お手持ちの Widget Key を記載してください'
- };
- Surfly.init(settings, function (initResult) {
- if (initResult.success) {
- if (!Surfly.isInsideSession) {
- // Surlyサポートボタンを表示します
- Surfly.button();
- var currentDate;
- // セッションがキューに待機された時間を記録します
- Surfly.on('session_created', function (session, event) {
- currentDate = Date.now();
- });
- // フォロワーがセッションに参加した時間をcurrentDate変数から差し引いて待機時間を算出します
- Surfly.on('viewer_joined', function (session, event) {
- var waitingTime = (Date.now() - currentDate) / 1000;
- session.log({Client_Log1: "Agent joined after " + waitingTime + " seconds"})
- })
- // セッション内でダウンロードされたファイル(ドキュメントやプログラム)をログに記録します
- Surfly.on('file_download', function (session, event) {
- session.log({Client_Log2: "A file with the file name: " + "'" + event.filename + "'" + " was downloaded"})
- })
- }
- } else {
- console.log(initResult.errorMsg)
- };
- });
- </script>