選択肢は文字列で表示し、裏側のデータ型は日付として格納したい
JMUGの皆さま
初めまして、リクルートライフスタイルの櫻井と申します。
掲題の件、もしやり方ご存知の方がいらっしゃいましたらご教示いただけますと幸いです。
■やりたいこと
マルケトのリード獲得用のフォームに「導入見込み時期」という項目を追加し、
「3ヶ月以内」「6ヶ月以内」「6ヶ月以上先/未定」という選択肢から選択させたいと思っております。
しかし、これを文字列で格納してしまうと、仮に1ヶ月経過した後も「3ヶ月以内」の表示のままになってしまうため、
「3ヶ月以内」という選択肢を選んだ場合は現在の日付から算出した3ヶ月後の日付データを格納したいと思っています。
※最悪でも「○年○月」という文字列に変換したいです。
以下のような無理やり実装する方法は思いついたのですが、
どれも実装としては汚いなと思っており...もし他に最適な方法をご存知の方がいらっしゃいましたら、
ご教示いただけないでしょうか?
<思いついている案①>
①「導入カウントダウン」といった名前のスコア型のカスタムフィールドを用意する
②「3ヶ月以内」の場合は90、「6ヶ月以内」は180と言ったように、スコアを固定値に変更するスマートキャンペーンを用意。
③日時で「導入カウントダウン」をディクリメントするスマートキャンペーンを実行することで、
導入見込み時期までの日数を擬似的に表示する。
<思いついている案②>
①「リード作成のYYYYMM」×「選択肢」の数だけ固定文言を入れるスマートキャンペーンを用意する。
②上記を10年分くらい作成し、メンテナンスの必要性をなくす。(480個スマートキャンペーンが必要)
ご確認をよろしくお願いいたします。
櫻井