2019/09/17 11:20頃 - 2019/09/17 13:01 頃に発生しました、管理画面で設定した配信トリガーとは異なる条件で接客サービスが配信されてしまう不具合につきまして、下記の通りご報告させていただきます。
なお、本不具合の影響を受けたお客様につきましては、影響範囲の詳細をご説明するご連絡を、メールにて個別に送信させていただきました。そちらにつきましても併せてご確認ください。
事象(1)
事象(2)
2019/09/17 11:20頃 - 2019/09/17 13:01 頃
事象(1)
対象接客サービス
事象(2)
対象プロジェクト:
対象接客サービス
管理画面の機能追加のための一連の変更によるものです。
今回、管理画面の「対象イベント(配信トリガー)」部分において、「or条件」を指定できるようにするための機能追加を行いました。これに伴い、同機能のデータ保持方法が変更となったため、データを2系統(従来のデータを trigger 、新たなデータを trigger_v2 と呼びます)用意し、下記の順番で、データ移行および画面のリリースを実施しました。
2019年8月6日
2019年9月6日
2019年9月17日
9月17日のリリース後、別のエラーが原因で、Trackサーバーのみをリリース前の状態に切り戻しました。そのため、以下のような状態となりました。
このため、管理画面の設定とは異なるデータで配信が行われてしまいました。
配信の実動作の際には、パフォーマンス向上のため、キャッシュレイヤーを設けた上で、データ部分を直接参照するのではなく、キャッシュ部分を参照していました。このキャッシュは、管理画面から接客サービスを作成・編集したタイミングで更新され、一つでも接客サービスが作成・更新されれば、該当プロジェクト内の全てのキャッシュデータが更新される仕組みでした。
しかしながら、今回の機能追加では、 管理画面の操作を介さない方法でtrigger から trigger_v2 へとデータの直接移行を行っており、trigger_v2 に対応するキャッシュ部分が生成されないままの状態でした。
そのため、データ移行を行った9月6日から、機能全体がリリースされた9月17日までの間に、一度も接客サービスの作成・編集を行わなかったプロジェクトでは、 trigger_v2 に対応するキャッシュ部分が存在しない状態が維持されていました。
KARTEでは「対象イベント(配信トリガー)」が存在しない場合「全配信」と判定されてしまうため、結果として管理画面の設定とは異なるデータで配信が行われてしまいました。
該当機能に関しては、問題点を修正した上で、再度リリースを行います。
また、再発防止対応として以下の検討・対応を行います。
上記以外に関しても、システム的な誤配信を排除するために有効だと思われる手段については、随時積極的に採用していく予定です。
このたびはご迷惑をおかけしてしまい、誠に申し訳ございませんでした。