アラートメールの送信先を、特定のリスト内でローテーションするには? | Community
Skip to main content
August 21, 2017
Solved

アラートメールの送信先を、特定のリスト内でローテーションするには?

  • August 21, 2017
  • 2 replies
  • 368 views

はじめまして、ジョンソンホームズの寺田と申します。

アラートメールの送信について、みなさまに教えて頂きたいことがあって投稿します。

======================

【知りたいのは】

Q1.アラートメールの送信先メールアドレスを、毎回特定のリストからひとつずつ呼び出すには(かつ最後まで呼び出したら最初へ戻すには)どうしたらいいでしょうか。

【もう少し具体的には】

Q1-1.順繰りにメールを送る仕組みは、マルケトのどの機能を使って実現したらいいか

Q1-2.特定のメールアドレスのリストをどこに保存しておけるか(保存する必要があるか)

【想定している状況は】

■フォームの入力をトリガーとして、アラートメールを送信する、場合です。

【たとえば】

Aさん、Bさん、Cさん、がそれぞれ1回ずつメールフォームから問い合わせをしたとき、

 Aさんの問い合わせ→メールアドレス1へ

 Bさんの問い合わせ→メールアドレス2へ

 Cさんの問い合わせ→メールアドレス3へ

とアラートを送信したいです。

また、次にDさんがフォームから問い合わせをしたら、

 Dさんの問い合わせ→メールアドレス1へ

とリストの最初のメールアドレスへ戻って送るようにしたいと思います。

【私なりに考えてみた解決策は】

Q1-1.順繰りにメールを送る仕組みは、マルケトのどの機能を使って実現したらいいか

1.メールスクリプトを中身にもつ、マイトークンを作成

2.メールスクリプトで配列リストから順次メールアドレスを呼び出す仕組みをつくる

 たとえば

  #set( ${emaillist} = ["mail1@johnsonhome.co.jp", "mail2@johnsonhome.co.jp", "mail3@johnsonhome.co.jp"] )   

  #foreach(${emaillist})

  ${emaillist}

  #end

 のような簡単なものを考えています。

3.アラートメールの「その他のメール」欄にマイトークンを入力

ただこの場合、

Q1-2.特定のメールアドレスのリストをどこに保存しておけるか

(別ファイルに保存する必要があるか、スクリプト内に記述可能なのか)

がわからず、躓いてしまいました。

スクリプトの中に、勝手に変数名を作って配列リストをセットしようとしたら、うまく動きませんでした。。

======================

現状、上記のスクリプトをつくる以外の方法を思いつかず、手が止まってしまっている状態です。

上記の方法に限らず、メールをローテーションさせる仕組みを作った方、

もしくは何らかのやり方のヒントをご存知の方、いらっしゃいましたらぜひご教示頂けますと大変助かります。

それってこうじゃないか?というご意見だけでも結構です。

マルケト担当としてはレベル1くらいで本当に最弱なので、少しでもみなさまのお力をお借りできればと思い質問させていただきました。

どうぞよろしくお願いいたします。

ジョンソンホームズマーケティング室

寺田

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

単純に3等分で宛先を変えたいのであれば、以下はだめですかね?

2 replies

Accepted solution
August 21, 2017

単純に3等分で宛先を変えたいのであれば、以下はだめですかね?

August 21, 2017

Yasutake様、ありがとうございます!

大変申し訳ないのですが、「ランダムサンプル」というのは、どういう動きをする指示か教えて頂けますか??

基本的なことがわからずほんとうに申し訳ないです…。

これでmail1~3に、問い合わせる度に順繰りに問い合わせ内容が送られる、というのであれば全然問題ありません。

あと、リストのメールの数は、必ずしも三つとは限らず、二つだったり、五つだったりとバラバラです。

その場合は、どういう指定をしたらいいでしょうか?

お手数ですが、ご教示頂けますと助かります。よろしくお願いいたします。

August 21, 2017

ランダムなので、1->2->3->1... の順になるとは言えないのですが、確率は上からそれぞれ33%, 33%, 34%(残り) になります。

選択肢の追加をすれば 5 つにもできます。同じメアドのお客さんはどうするとか、メアドが違っても同じお客さんだったとか、どのソリューションでも完全に自動で分けるのは難しいと思うので割り切り必要かなとも思いますです。

Taishi_Yamada
Community Manager
August 21, 2017

@明日香 寺田 さん、こんにちは

本題の前に、Email Scriptでは宛先制御は出来なかったと認識してたのですが、既に他の用途などで試されています?

Send Alertの"To Other Emails:"にTokenは使えますが、Email ScriptのTokenは使えない(=Email Script Tokenは、Email Assetの本文でのみ可)、と認識してました。

よろしくおねがいします。

-Yamada

August 21, 2017

山田様、さっそくありがとうございます!

問い合わせたところ、宛先欄にトークンを使用することはできるそうです。

このため、どうにかメールスクリプトで制御できないものかと考えておりました。

ただ私の知識自体は今回のせたスクリプトがうまく動くのかどうかもわからんというレベルなので、

そもそもスクリプトとか使うのやめたら、というアドバイスも全然OKですしむしろ助かります。

よろしくお願いいたします。

Taishi_Yamada
Community Manager
August 21, 2017

おっ。と思って試してみましたが、やはり、私の手元ではEmail ScriptのTokenだと動いてくれないですねぇ。。。なお、textのmy.tokenは問題なく動作しています。

Alert Emailの宛先リスト、といったものをMarketoの中に持つことは難しいです。

また、そうったリストに対して何かをキッカケに変更かける制御も、Makretoの中だけでは難しいです。

かといってMarketo以外のシステムの力を使おうとすると、いっきに難易度も高くなりますし準備も大変です。あと、組織のポリシーとしてシステム連携は安易にはできない。ということも十分考えられるでしょう。

なので、精度はそこそこでよいから、だいたい均等に送りたい。というなら、@Yukio Yasutake さんも紹介されているように、適当なルールで、ある程度バラバラに送る。というくらいのほうが手間と実装考えたら妥当ですかね。