193 人が現在オンライン
193 人が現在オンライン
Google アナリティクスのレポート画面、ディメンションや指標などについて、ユーザー同士で意見交換ができます。解析を通して浮かんだ質問やアイディアを投げかけ合ってより知識を高めていきましょう。
ガイドを表示
star_border
返信

Core Analytics APIを用いて指定したセグメント内でのデータソートの再現

初級者 ✭

現在、カスタムレポートを用いて1ページあたりのデバイスカテゴリ毎のページビュー内訳をページビューの多い順に出力しています。

ソートは1ページに対するページビューで行い、内訳を続けて表示させています。(セグメントを「すべてのユーザー」「モバイルトラフィック」「タブレットトラフィック」と指定しています)

 

確認のたびに全データをWEB画面から出力する処理が面倒なので、APIでカスタムレポートを再現して最終的にcsvに出力することを考えています。

 

GAS及びスプレッドシートのアドオンで試行しているのですが、

ただ、現在のCore Analytics API V3では期待できる出力結果が得られず、API V4も試しているのですが中々上手く行きません。

有効な手段があれば教えていただけないでしょうか。

 

[期待する出力]

ga顔文字 舌ageTitle,ga顔文字 舌agePath,gaいらだったスマイリーegment,ga顔文字 舌ageviews

 

ページa,http://hogehoge/a.html,すべてのユーザー,1000

ページa,http://hogehoge/a.html,モバイルトラフィック,200

ページa,http://hogehoge/a.html,タブレットトラフィック,100

ページb,http://hogehoge/b.html,すべてのユーザー,900

ページb,http://hogehoge/b.html,モバイルトラフィック,300

ページb,http://hogehoge/b.html,タブレットトラフィック,50

ページc,http://hogehoge/c.html,すべてのユーザー,500

ページc,http://hogehoge/c.html,モバイルトラフィック,30

ページc,http://hogehoge/c.html,タブレットトラフィック,250

 

[API V3]

<VIEW ID>, // ビューID
StartDate, // 開始日
EndDate, // 終了日日
"ga顔文字 舌ageviews",

{
"dimensions": "ga顔文字 舌ageTitle,ga顔文字 舌agePath", 
"sort": "-ga顔文字 舌ageviews",
"samplingLevel": "HIGHER_PRECISION",
"segmentId": "gaid::-1,gaid::-14,gaid::-13"
}

 

「すべてのユーザー」が出てこないことと、ソート方法に悩んでいます

 

[API V4]

{
"reportRequests": [
{
"viewId": "<VIEW ID>",
"dateRanges": [
{
"startDate": "<開始日>",
"endDate": "<終了日>"
}
],
"samplingLevel": "DEFAULT",
"dimensions": [
{
"name": "ga顔文字 舌ageTitle"
},
{
"name": "ga顔文字 舌agePath"
},
{
"name": "ga:segment"
}
],
"metrics": [
{
"expression": "ga顔文字 舌ageviews",
"alias": "ページビュー数"
}
],
"segments": [
{
"segmentId": "gaid::-1"
},
{
"segmentId": "gaid::-14"
},
{
"segmentId": "gaid::-13"
}
],
"orderBys": [
{
"fieldName": "ga顔文字 舌ageviews",
"sortOrder": "DESCENDING"
}
]
}
]
}

 

欲しいデータは出揃うのですが、ソート方法に頭を悩ませています。

 Pivotsを使うことで、解決できそうな気がするのですが、自分の英語力ではいかんともしがたい状況です。

 

ついでにスプレッドシートのアドオンが無いためJSONをスプレッドシート上に展開することもGAS上で課題となっています。