Google Formとマルケトを連携する方法 〜 概要編 〜
JMUGの皆様こんにちは大里です。久しぶりに本気の投稿です。
TECKETOメンバーより「早くJMUGにアップして、みんなにシェアしなさい」と言われて、やっと重い腰をあげた次第です。
概要
Google Formで入力
データはSpread Sheetに蓄積
データをAPIでMarketoに送信

メリット
「Google Formでなくて、マルケトのフォームを使えばいいじゃん」と思うかもしれませんが、回答結果をカスタムオブジェクトに飛ばすため、回答が上書きされません。
マルケトのフォームはメールアドレスをキーに入力したデータを「登録/上書き」するため、同じメールアドレスで再度アンケートに回答があるとデータが上書きされてしまいます。そうすると、2回アンケートに答えると、1回目の回答結果を2回目の回答で上書いちゃうんですよね。そこでカスタムオブジェクトです。
また、Google Formは作るのが簡単ですし、デザイン的にもそこそこイケてますよね。さらに回答がSpread Sheetに蓄積されるので後でデータを集計して加工するのも簡単。まだGoogle Formを使ったことない方は是非使ってみてください、とっても便利なのできっと気に入るはず。
注意点
*ここから先はちょっと小難しい話なので読み飛ばしても構いません。
Google Formに既存のリード以外も入力するケースや、既存リードがMarketoに登録されているメアドと別メアドを(間違って)入力されるケースも考えなければなりません。
カスタムオブジェクトにデータを入れる際には、リードDBにリード情報が事前に存在している必要があります。カスタムオブジェクトはリードにぶら下がっていて、リードがないと紐付け先がないのでエラーになります。
そこで、まずリードをCreate もしくは Updateした後にカスタムオブジェクトにデータを入れ込むようにする必要があります。
図示すると、下記のようになります。

というわけで、Google FormからSpread Sheetを経由してマルケトにデータを取り込む具体的な方法については次回、お伝えします。