選択肢は文字列で表示し、裏側のデータ型は日付として格納したい | Community
Skip to main content
ken_sakurai-1
September 14, 2018

選択肢は文字列で表示し、裏側のデータ型は日付として格納したい

  • September 14, 2018
  • 3 replies
  • 106 views

JMUGの皆さま

初めまして、リクルートライフスタイルの櫻井と申します。

掲題の件、もしやり方ご存知の方がいらっしゃいましたらご教示いただけますと幸いです。

■やりたいこと

マルケトのリード獲得用のフォームに「導入見込み時期」という項目を追加し、

「3ヶ月以内」「6ヶ月以内」「6ヶ月以上先/未定」という選択肢から選択させたいと思っております。

しかし、これを文字列で格納してしまうと、仮に1ヶ月経過した後も「3ヶ月以内」の表示のままになってしまうため、

「3ヶ月以内」という選択肢を選んだ場合は現在の日付から算出した3ヶ月後の日付データを格納したいと思っています。

※最悪でも「○年○月」という文字列に変換したいです。

以下のような無理やり実装する方法は思いついたのですが、

どれも実装としては汚いなと思っており...もし他に最適な方法をご存知の方がいらっしゃいましたら、

ご教示いただけないでしょうか?

<思いついている案①>

①「導入カウントダウン」といった名前のスコア型のカスタムフィールドを用意する

②「3ヶ月以内」の場合は90、「6ヶ月以内」は180と言ったように、スコアを固定値に変更するスマートキャンペーンを用意。

③日時で「導入カウントダウン」をディクリメントするスマートキャンペーンを実行することで、

 導入見込み時期までの日数を擬似的に表示する。

<思いついている案②>

①「リード作成のYYYYMM」×「選択肢」の数だけ固定文言を入れるスマートキャンペーンを用意する。

②上記を10年分くらい作成し、メンテナンスの必要性をなくす。(480個スマートキャンペーンが必要)

ご確認をよろしくお願いいたします。

櫻井

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.

3 replies

Taishi_Yamada
Level 6
September 14, 2018

@ken sakurai さん、こんにちは

質問投稿ありがとうございます。マルケトクイズ的に面白い&ありそうな話なので、コメントよせていただける方もいるのでは?と期待します。(方法は1つに限定されないとも期待してます)。

適切なコメントを促しやすいように、少し設問の背景を確認させてください。

>>導入見込み時期までの日数を擬似的に表示する。

今回は想像するに「表示」というのは、社員の方がマルケト上、もしくは連携しているCRM(Salesforceなど)で確認するための表示。またはスマートリストでのFilter用として使われることを想定されてますか?(ようするに、メールの本文で記載する用途ではない。ということの確認です)

>>上記を10年分くらい作成し、メンテナンスの必要性をなくす。(480個スマートキャンペーンが必要)

480個は、なかなかに大胆な案ですね

-Yamada

ken_sakurai-1
September 14, 2018

@Taishi Yamadaさん

ご返信いただきありがとうございます。

>今回は想像するに「表示」というのは、社員の方がマルケト上、もしくは連携しているCRM(Salesforceなど)で確認するための表示。またはスマートリストでのFilter用として使われることを想定されてますか?(ようするに、メールの本文で記載する用途ではない。ということの確認です)

 ⇨はい、ご認識の通りです。社内のマーケターや営業マンが参照するための表示を想定しています。

  メール本文に記載するなど顧客に向けて何か表示を行おうとしているわけではありません。

いくぶん投稿自体が初めてなので、他にご不明点等あればどんどんご質問いただけますと幸いです!

櫻井

Level 2
September 18, 2018

櫻井様

Sunityの西田と申します。

ぱっと思いつくところだと以下2点です。

試してはいないのですが論理的にはできるかと…。

1.フォーム側で工夫

「導入見込み時期」という日付のカスタムフィールドを作成。

フォームでフィールドのタイプをラジオボタンにして

ラベルを「3ヶ月以内/6ヶ月以内/6ヶ月以上先・未定」とする。

値は適当に入れておく。

フォーム上のJSで該当オプションボタンのvalueを現在の1ヶ月後や3ヶ月後の日付に書き換える。

2.ウェブフックでデータ変換

フォームをサブミットしたデータを下記らへんのWebフックの仕組みを使って

よしなに1ヶ月後や3ヶ月後の日付に書き換える。

https://nation.marketo.com/docs/DOC-6317

https://nation.marketo.com/docs/DOC-6193

ご参考になれば幸いです。

西田

Taishi_Yamada
Level 6
September 19, 2018

@ken sakurai さん、こんにちは

発想として、

3ヶ月、6ヶ月、。。。といった値を入力してもらうときに、その入力してもらった日付が「いつ」なのか?を合わせて記録し、それも表示する。というのはどうでしょう?

いつの時点で、どのくらい先。と回答した。と。

これであれば、Marketo上の実装はとても簡単に済みます。

システムの現在時刻を、フィールドに入力する。という感じです。

↓現在時刻は、このSystem Tokenを利用すると、Fieldの値として入れることができます。(Change Data ValueなどのFlowで、値としてTokenを入れてあげる)

System Tokens Glossary - Marketo Docs - Product Documentation

ただし、制限として、たとえば「残りが○○日以下の人」といったことを、Filterで抽出させることはできないですね。

「各フィールドに書かれた値を利用しての演算」が、残念ながらMarketo単体では行えないので・・・。

(CRM側で演算させる、または別のシステムにAPI/Webhookで値を渡して演算してもらう。という手段は考えられますが、複雑すぎるかもしれませんね)

このあたりは、「行いたい事」に対して、別のアプローチで解決する(妥協する)。を、どこまで柔軟に受け入れるか?という話ですね。Marketoを運用していると、しばしば遭遇する話です。

以上、ご参考までに。

-Yamada