leads.jsonのfilterTypeとfilterValuesについて | Community
Skip to main content
September 20, 2017

leads.jsonのfilterTypeとfilterValuesについて

  • September 20, 2017
  • 1 reply
  • 150 views

いつもお世話になっております。

Marketo → kintone またはその逆への連携をしようと検討しておりますが、

その際に下記のAPIを利用しようと検討しています。

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

こちらのAPIを利用する際に、filterType,filterValuesが必須だと思いますが、

その場合下記のような条件を指定したい場合にはどのように記載すればいいでしょうか?

updateAt >= 10日前 and updateAt <= 1日前23:59

更新時刻が1日前 ~ 10日前までのデータを抜きたいと思っています。

上記のAPIでなくても他のAPIで同様の事出来れば良いので、

ご教授頂けますと幸いです。

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

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

1 reply

Tatsuya_Nitta
Level 2
September 20, 2017

yusuke suzuki さん

Get Leads by Filter Type のAPI はあまり複雑な抽出ができなくて、今回実現されたいこともこのAPI ではできないんじゃないかと思います。

> 更新時刻が1日前 ~ 10日前までのデータを抜きたいと思っています。

おっしゃられているデータというのがリード一覧という前提で書いていますが、一例になりますが以下の手順でどうでしょう?


1. 以下のアクティビティを取得するAPI で、該当期間のアクティビティを抽出 (事前にGet Paging Token を使ってnextPageToken を取っておいてくださいね)

http://developers.marketo.com/rest-api/endpoint-reference/lead-database-endpoint-reference/#!/Activities/getLeadChangesUsingGET

2. 抽出したアクティビティにアクティビティ発生元のリードID(leadID) が返ってきているので、呼び出し元プログラムで重複しないように抜き出す

RDB的な感覚だとAPI 一発呼び出しで簡単に出来そうに感じてしまいますが(私も入社当時そうでした。。)、この辺りはマルケトの癖かもしれません。

マルケト 新田

September 21, 2017

@Tatsuya Nitta​ さん

ご返信ありがとうございます!

参考にさせて頂きます。

1点改めて相談させて下さい。

最初の質問でご相談させて頂いた条件ではなく、あるカスタムフィールドの値がnullになっているデータを

全件取得する。 という内容でやりたいという場合(更新日などは連携処理中でもにょもにょする)、最初にご相談させて頂いた

APIを利用することでデータの取得は可能でしょうか?

何度もご相談させて頂き、大変恐れ入りますが

ご回答頂ければ幸いです。

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

Tatsuya_Nitta
Level 2
September 21, 2017

@yusuke suzuki​ さん

> あるカスタムフィールドの値がnullになっているデータを全件取得する。 

こちらも実は、先のGet Leads By Filter Type だけでは難しいんですよね。。

API だけで実現するのではなくて、スマートキャンペーンを組み合わせるアプローチが良いんではないかと思います。

1. カスタムフィールドの値が空のリード一覧をスマートリストで抽出したのちリストにコピー(初期リスト生成)

2. スマキャンでデータ値変更のトリガーでカスタムフィールドの値が空になったら 1のリストに追加 & 何か値が入ったら 1のリストから削除(リストのメンテナンス)

3. Get Leads By List ID のAPI を使って、1 のリストID を指定して、リード一覧を取得

1 でリストにコピーしているのは、3 のAPI がスマートリストに対しては使えないためです。

もっと上手いやり方があるかもしれませんが、ご参考までに!

Marketo <-> kintone 連携がうまくいきましたら、ベストプラクティスなんかも是非共有していただけると嬉しいです。

マルケト 新田