公式の説明ページはあるものの、英語のページしかないので、なかなか検索でうまくひっかけてこれないのですが、やり方が1から10まで説明されているので、このサイトに書いてあることだけやれば、Leadやらアクティビティの情報を取得するExcelツールは簡単に作れてしまいます(´・ω・`)
っていうか、Part1、Part2に分かれているのですが、Part2で完成品のExcelが配布されてるっていうw
- Excel Integration Part 1: Extract & Shape Marketo Data Using Power Query
- Excel Integration Part 2: Build Advanced Marketo Reports and Data Visualizations Using Power Pivot and Power View
ちなみに、Adobeに報告したのですが、Part1に記載されているソースコードに一部誤りがあったのでご注意を。
具体的には章「Interesting Moments Activities」近くにある下のソースコード。
let
// Get Url from config worksheet - Table REST_API_Authentication
mktoUrlStr = Excel.CurrentWorkbook(){[Name="REST_API_Authentication"]}[Content]{0}[URL],
// Get the List id - Table Scoping
listIdStr = Number.ToText(Excel.CurrentWorkbook(){[Name="Scoping"]}[Content]{0}[List ID], "D", ""),
// Build Get Activities URL
getActivitiesUrl = mktoUrlStr & "/rest/v1/activities.json?ListId=" & listIdStr & "&activityTypeIds=46",
// Build Marketo Access Token URL parameter
accessTokenStr = FnMktoGetAccessToken(),
accessTokenParamStr = "&access_token=" & accessTokenStr,
// Obtain date-based paging token used to scope in time the activities
pagingTokenParamStr = "&nextPageToken=" & FnMktoGetPagingToken(accessTokenStr),
// Invoke the multiple REST API calls through the FnMktoGetPagedData function
result = FnMktoGetPagedData (getActivitiesUrl , accessTokenParamStr, pagingTokenParamStr)
in
result
getActivitiesUrl = mktoUrlStr & “/rest/v1/activities.json?ListId=” & listIdStr & “&activityTypeIds=46”,
API叩くためのURLを組み上げてるところですが、記載されている中の「ListId=」は「listId=」(先頭Lは大文字ではなく小文字にする)にする必要があります。この修正をしないと、ListIdでの絞り込みが行われず、指定したアクティビティタイプのすべてのアクティビティが取得されてしまうので要注意です。(サイトに紹介されているとおりにすると、アクティビティタイプ46のアクティビティがすべて取得される)
コメント