Marketo から Lead Activity を csv でエクスポート
もともと、外部のサイトで公開していた記事を転載します。
サポート対象外ではありますが、ご参考まで。
ーーーーーーー
# 2016-02-14: list_id による filter option -l を追加
Marketo 上の各リードの「アクティビティ」を時系列で一度に CSV に出力するスクリプトを書いてみました。アクセストークンがタイムアウトした場合にも対応しているつもりだけど、残念ながらまだ大規模なデータでテストは行えていません。Marketo を利用している方は是非試してみてください。
ダウンロードはこちらから:https://github.com/kioy/MarketoExportActivities
Python で書かれています。 利用する環境によっては、Python と httplib2 パッケージのインストールが必要かもしれません。Python 2.7 で動作テストを行っています。Python 3x だと型チェックがきびしくて動かないかもしれません。
Python はこちらから:http://www.python.jp/Zope/Zope/download/pythoncore
httplib2 のインストール手順はこちらから:https://github.com/jcgregorio/httplib2
Marketo 側で API の準備をしていない方は、簡単な手順がこちらに。
http://developers.marketo.com/blog/quick-start-guide-for-marketo-rest-api/
利用方法としては、単純にコマンドラインでの起動になります。Marketo の管理メニューのウェブサービスとLaunch Pointの情報を参照しながら、例えば以下のように起動します。
python mktoExportActivities.py -i https://012-RYY-345.mktorest.com -d 4e430960-xxxx-43c6-bbbb-c763a2f22dcd -s 0Sprrsdfis68h1fVY4xohgAq3xAPK19P -c 2015-04-09 -f "Behavior Score, Demographic Score, カスタムフィールド1、カスタムフィールド2" -m -o output.csv
それぞのオプションは、
-h :this help-i/--instance <instance> :Marketo Instance URL such as https://123-XYZ-456.mktorest.com-o/--output <filename> :Output filename-d/--id <client id> :Marketo LaunchPoint Client Id: eg. 3d96eaef-f611-42a0-967f-00aeeee7e0ea-s/--secret <client secret> :Marketo LaunchPoint Client Secret: eg. i8s6RRq1LhPlMyATEKfLWl1255bwzrF-c/--since <date> :Since Date time for calling Get Paging Token: eg. 2015-01-31-g/--debug :Pring debugging information-j/--not-use-jst :Change TimeZone for Activity Date field. Default is JST.-f/--change-data-field <fields> :Specify comma separated 'UI' fields name such as 'Behavior Score' for extracting from 'Data Value Changed' activities. default fields: 'Lead Score'-w/--add-webvisit-activity :Adding Web Visit activity. It might be a cause of slowdown.-m/--add-mail-activity :Adding mail open/click activity. It might be a cause of slowdown.結果としては、こんな形の CSV が出力されます。
リード属性は取得せず、データ変更のアクティビティ情報だけです。つまり個人情報にかかわる情報は直接取得しません。セキュリティ上の観点とあとAPI のコール数が膨大になってしまうためです。Lead Id は出力していますので、必要であれば Lead Id で連結などを行ってみてください。