トップページ > ブログ > GASを使ってアナリティクスのコンバージョンをスプレッドシートに取得したお話

BLOG

ブログ

UPDATE:2022.4.12

CATEGORY

GASを使ってアナリティクスのコンバージョンをスプレッドシートに取得したお話

こんにちは、かずです。

タイトルのまんまなのですが、アナリティクスからコンバージョンの数だけ取得したいときに、1件だけならいいですが、複数件あると色んなところをクリックしてページを読み込んで・・・とても時間がかかります!

備忘録かねてますのでざっくりですがご了承ください!
早速ですが、コードがこちら

function getGoogleAnalytics() {
const spreadSheet = SpreadsheetApp.getActiveSpreadsheet();
const sheet = spreadSheet.getSheetByName('sheet1');
const start = '2022-03-01'
const end = '2022-03-31'
const metrics = "ga:goalCompletionsAll";
const viewId = 'ビューのID';
const gaData = Analytics.Data.Ga.get(
'ga:' + viewId,
start,
end,
metrics,
).getRows();
sheet.getRange(1, 3, gaData.length, gaData[0].length).setValues(gaData);
}
GASの設定でAnalytics APIを有効化しないと動きませんので忘れずに。

6行目のmetricsは取得したデータになります。
コンバージョン以外にも色々データが取得出来るのでレポート作成なんかにも便利です!
下記で色々試せます!


次の行のviewIDはアカウントでもプロパティでもなくビューのIDです!
取得したい数が多い場合、スプレッドシートにひたすらIDを記述してforで回してもいいですね!

function getGoogleAnalytics() {
const spreadSheet = SpreadsheetApp.getActiveSpreadsheet();
const sheet = spreadSheet.getSheetByName('sheet1');
const lastRow = sheet.getLastRow();
const start = '2022-03-01'
const end = '2022-03-31'
const metrics = "ga:goalCompletionsAll";

for(let i = 2; i <= lastRow; i++){
const viewId = sheet.getRange(i, 2).getValue();
const gaData = Analytics.Data.Ga.get(
'ga:' + viewId,
start,
end,
metrics,
).getRows();
sheet.getRange(i, 3, gaData.length, gaData[0].length).setValues(gaData);
}
}
getRange()でIDを記述したセルを取得しています。
文字ばかりでわかりにくかったらごめんなさい!

ではでは。

Happiness in Design

シアワセをデザインする会社

営業ゼロで年間600件以上
お問い合わせをいただいている
ノウハウを惜しみなく。

アプリコットデザインには創業当初から営業マンはいません。
創業当初からWEBを活用することに重点を置いて、これまで試行錯誤してきました。その結果、年間600件以上の問い合わせををこのホームページから得ています。ホームページという集客ツールを提供している私たち自身が、自社のホームページで集客できないのでは、お客様に自信を持ってオススメすることはできません。自社の実験から「WEBを活用して集客するためのノウハウを蓄積」した上で、誰よりもホームページの素晴らしさを知り、自信をもってお客様にご提供していきたいと考えます。

VIEW MORE

CONTACT

お問い合わせ・ご相談は
お気軽にどうぞ。

tel.0120-622835

営業時間/10:00〜18:00 
定休日/土日祝日

プロジェクト

それぞれの
らしさ溢れる日常を。

カフェ、トリミングサロン、ネイルサロン、スクール「tone village(トーンビレッジ)」

カフェ、トリミングサロン、ネイルサロン、スクール「tone village(トーンビレッジ)」

カフェ/ドッグサロン/
ネイルサロン/スクール

tone village

We're open.

採用情報

recruit info

豊かで彩りのある社会をつくる!

私たちは仕事を通して、一人でも多くの人が未来に対する希望を描けるような、そんなワクワクする社会をつくっていきたいと思っています。

VIEW MORE