REST API で任意のカスタムフィールドにCVと同時にクッキーを紐づけ、過去行動も含めてMarketoに送信したい | Community
Skip to main content
shintaro_ishik2
October 20, 2017

REST API で任意のカスタムフィールドにCVと同時にクッキーを紐づけ、過去行動も含めてMarketoに送信したい

  • October 20, 2017
  • 3 replies
  • 432 views

レバレジーズの石川と申します。

Marketo作成ではないエントリーフォーム完了時に下記2つの方法でMarketoにクッキーが紐付いた状態でリード情報を登録しましたが、いずれの場合もCV前の行動がMarketoに記録されませんでした。

・A Munchkin associateLead call must be sent to your Marketo instance.

・REST Associate Lead call must be sent.

クッキー自体は紐付いているのですが、CV前の行動もMunchkin Serverから呼び出して記録したいです。

方法に詳しい方がいればご教示いただきたいです。どうぞ宜しくお願いします。

※できれば電話番号にクッキーを紐づけたいのでREST APIで過去分も紐づく方法があれば知りたいです。

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

3 replies

October 25, 2017

石川さん、

https://nation.marketo.com/groups/tokyo-user-group/blog/2016/11/15/マルケトのフォームを使わずにマルケトクッキーとメアドを紐付けたいの方法を行なっているということを前提でお話しますが、

associateLead をコールした後のアクティビティは取れていますか?

October 25, 2017

※できれば電話番号にクッキーを紐づけたいのでREST APIで過去分も紐づく方法があれば知りたいです。

こちらご質問に答えていませんでした。

JS の AssociateLead だとEmail ででしか紐付けられないです。

REST API の Push Lead ですと、lookupFeild パラメータに Email 以外のカスタムフィールドを指定できます。

ここに電話番号を入れればよいかと。

shintaro_ishik2
November 2, 2017

安竹さん

回答ありがとうごいます!

REST API の Push Leadを用いて社内のエンジニアが解決してくれました。

現在問題なく動いています。

October 27, 2017

楽天オーネット 東です。

実は弊社でも、Marketo作成ではない弊社サーバのエントリーフォーム完了時に、

サーバサイドからREST API経由でcookieを紐付けた状態でリードpushしていましたが、

それだと過去履歴が紐づかないことに先週気がつき、大騒ぎになっていまして、

マルケトのテクニカルサポートに問い合わせさせていただいた情報を”忖度して”、検証した結果を共有します。

参考になれば幸いです。

当初利用していたAPIはpush to marketo:

http://developers.marketo.com/rest-api/endpoint-reference/lead-database-endpoint-reference/#!/Leads/pushToMarketoUsingPO…

導入時のテクニカル指示で、こちらで送付するjsonに、cookiesというフィールドを追加し、送付し、cookie紐付けしていました。

→ ただ、このpush lead APIだと、unknown状態の履歴はマージされない仕様だそうです。

そこで、このAPI経由でリード作成し、cookieの紐付けが完了しているにもかかわらず過去履歴がひもづいていないリードに対して、

associate lead APIをたたきました。

http://developers.marketo.com/rest-api/endpoint-reference/lead-database-endpoint-reference/#!/Leads/associateLeadUsingPO…

→レスポンスはsuccessでしたが、過去履歴がマージされませんでした。

もしかして、最初のpush lead APIでcookiesフィールドに値が入ってしまうと、以降アソシエイトが発動しなくなるのでは?と思い、

cookie紐付けの順番を変えました。

1. 弊社側フォームCV時:push to marketo APIでリードを作成する。

※ただしこのとき、cookiesフィールドにcookieをひも付けない。

2. 1のレスポンスで返ってきたleadIdと、1のセッション時に取得した(今までは1で一緒に送っていた)cookie情報を用いて、associate lead APIで紐付け。

→この順番だと、リードが作成された後、unknown状態だった過去履歴の紐付けに成功したようで、アクティビティ履歴で無事参照できました。

-----------------

現在は、この順番だと「できなくなること」「取れなくなる履歴」がないか?を再検証している途中です。

オフィシャルな情報じゃなくてすみません。

Taishi_Yamada
Level 6
October 27, 2017

Saki Azumaさん、こんにちは

詳しい情報ありがとうございます。

API関係のテクニカルなドキュメントが”弱い”部分や、どうも素直な挙動を示さない部分があるのが、Marketoのやや弱い点の1つですかね。。。あと海外の人達と会話してると、APIとして提供されている種類も"閉鎖的"なんて意見もありますね。

Salesforce(Marketing Cloudではなくて、SFAのSales Cloudのほう)や、Googleの一連のAPIなどと比べても貧弱なのは否めないでしょうし、他のプラットフォームとくらべても。。。。うーん、あまり充実している感じはしないですねぇ。

数年前よりは相当改善はされてるのですが、まだドキュメント類は弱いかなぁ。。。というのが個人的な感想ですね。

(おかげで、動作の確認や検証に時間がかかる=我々エンドユーザーに優しくない。ですね)

-Yamada

November 7, 2017

Yamada-san

このAPI仕様の一件は、最初に教えてほしかったことbest of the yearという衝撃でした。

導入時のMTGやメールのやりとりはいったいなんだったのと・・・。

そうですよね。ユーザーコミュニティに助けてもらって感謝ですが、

REST APIのドキュメント充実と、稼動率(レスポンスが期待時間以内に帰ってこないことが多すぎる)が悪いので、改善を切に願います。

October 30, 2017

@shintaro ishikawa さん、こんにちは

REST APIにこだわらなければ、Marketo作成ではないエントリーフォーム完了ページにサイズゼロの見えないMarketoのフォーム(項目はクエリーパラメータ渡し)を埋め込んでオートサブミットすればできるのではと思いました。

http://developers.marketo.com/javascript-api/forms/api-reference/

Marketo作成のフォームでも、複数ドメインのリードがどちらかをフィルアウトするとサンキューページで他のドメインをオートサブミットすることによりマージが走るのにも使っています。