カスタムオブジェクトの内容をメールで置換文字列的に呼び出したい | Community
Skip to main content
May 30, 2018

カスタムオブジェクトの内容をメールで置換文字列的に呼び出したい

  • May 30, 2018
  • 3 replies
  • 333 views

JMUGのみなさま

お世話になっております。

リクルートキャリアの藤井と申します。

(初の投稿でお作法などわかっておりませんが、何卒お力添えのほどお願いいたします・・・)

カスタムオブジェクトを上手に使いたいのですが、

もしどなたか知見がありましたら、

お知恵を拝借させていただけますと幸いです・・・

<内容>

・送信するメール内容に、

 カスタムオブジェクトのカラムを反映させたいと思っています。

・以下スクショで言うと、

 {{lead.Last Name}}ではリードテーブルのラストネームを引っ張ってくるというトークンですが、

 それと似たように、[カスタムオブジェクトにあるjob_type]っていうカラムを持ってきたい。

 という内容です。

・どんな書き方をすれば呼び出せるのかご存知であれば、

 どなたか教えて頂けないでしょうか。

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

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
May 30, 2018

@takashi fujii さん、こんにちは

Custom Objectは、Tokenでは使えないんです。。。。Custom Objectの値を呼び出すにはEmail Script (Velocity)での記述が必要です。

↓Email Scriptとは?という話はこちらになります。

http://developers.marketo.com/email-scripting/

まず、このEmail Scriptingにチャレンジするかどうか?が、1つの判断ですね。。。。私は周囲に対して、その人が何らかのプログラム言語のスキル/経験がない場合、「気軽に使うことを考えないほうがいいよ」というアドバイスをしています(それより他のことに時間を使ったほうが、コミュニケーションのパフォーマンスとしては上がるので。。。)。過去に何らかのプログラム/スクリプト言語の経験があれば、恐らくそう難しい話ではないと思います。なので、そこが、まず1つの分かれ目ですね

-Yamada

May 30, 2018

@Taishi Yamada​ 様

早速ご回答いただきましてありがとうございます。

>Custom Objectは、Tokenでは使えないんです。。。。Custom Objectの値を呼び出すにはEmail Script (Velocity)での記述が必要です。

そうなんですね、ありがとうございます。

同時並行で、Velocityでの記述を頑張ってみたのですが、

うまく反映されずでして・・・

もしご存知であればご教授いただけないでしょうか・・・

以下に状況記載いたします。

<カスタムオブジェクトの設定>

・表示名:test_joboffer

・API名:test_joboffer_c

<カスタムオブジェクトのカラム>

・jobseeker_no (リードテーブルの求職者NOとリンクさせているカラム)

・corp_name (メールスクリプトで呼び出したいカラム)

<マイトークンの記述> ([my.joboffer_corp_name_0]というトークンを作成してます)

#set($corp = ${test_joboffer.get(0).corp_name})

$corp

<メールエディタの記述>

{{my.joboffer_corp_name_0:default= }}

<メールエディタの返り値>

$corp

Misaki_Oomawari
Level 2
May 30, 2018

@takashi fujii さん
初めまして。
ご質問の内容、わたしもまだ試したことはないんですが
似たようなことをやりたいと大里さんに相談した時、以下の記事を紹介してもらいました。

Dynamic Retargeting Emailをマルケトから配信する方法

ご参考まで…。

May 30, 2018

@Misaki Oomawari​ さん

ご回答いただきましてありがとうございます。

記事のご紹介、誠にありがとうございます。

こちら参考にしながらスクリプト書いてみたのですが、

上記の通り反映されずでして・・・

もしご存知であれば、どのあたりが間違っていそうかご教授いただけないでしょうか・・・

May 30, 2018

藤井さん

毎度です。大里です。

マイトークンを入れたメールのテストってどのようにやってますか?

リードを選択しないでサンプルメールの送信でそのままやってしまうと

デフォルトのリードを選択することになるので、メールスクリプトが動かないです。

きちんとカスタムオブジェクトのデータを持っているリードを選んだ上で

サンプルメールの送信しないといけないのです。

*これ、多くの方が陥ってしまう落とし穴。

ご参考まで。

May 31, 2018

@Taishi Yamada​さん、@Misaki Oomawari​さん、@Norio Osato​さん

アドバイスいただきありがとうございました!

いろいろ試してみまして、解決いたしました!

やはりvelocityの書き方が間違っていたようでした。

<ASIS>

#set($corp = ${test_joboffer.get(0).corp_name})

$corp

<TOBE>

#set($corp = ${test_joboffer_cList.get(0).corp_name})

${corp}

スクリプトトークンの編集画面で、

右側のリストからドラッグ&ドロップすればミスることはないのですが、

直書きしてしまったのでミスってしまいました。

後ほど、内容を整理してJMUGに投稿させていただきます!