Home
アナリティクス アカデミー
Google アナリティクス
パートナー
Help
Google Apps スクリプト: Google アナリティクスを使ったアドオン利用状況のトラッキング
2016年2月9日火曜日
この記事は、
Google Developers ブログ
からの再掲です。
編集者注: 投稿者の Romain Vialard さんは、
Google デベロッパー エキスパート
で、Google スプレッドシートのアドオン
Yet Another Mail Merge
のデベロッパーでもあります。
Google Apps スクリプト を使用すると、Google スプレッドシート、ドキュメント、フォーム用のアドオンを簡単に作成して公開できます。現在、アドオンは数百種類が公開されており、その多くを何十万ものユーザーが利用しています。どのような要素がユーザーを引き付けているのか、アドオンの利用者を増やすには何を改善すればいいかを知るには、Google アナリティクスが最適のツールです。
Cookie とユーザーの識別
アドオンは、Google スプレッドシート、ドキュメント、フォームの内部で動作し、ダイアログやサイドバーにコンテンツを表示することができます。このようなカスタム インターフェースは Google Apps スクリプト HTML Service によって実現されて、多少の制限はありますが、このサービスによってクライアント サイドの HTML、CSS、JS が提供されます。
制限の 1 つに、Cookie が永続的ではなくなるというものがあります。Google アナリティクスでは、ユーザーがダイアログやサイドバーを開くたびに、毎回新しいクライアント ID を使用して Cookie が作成されます。結果として、アナリティクスには、各セッションが新規ユーザーによって開始されたかのように表示され、セッション数とユーザー数がほとんど同じになってしまいます。
この状況には、
localStorage を使用してクライアント ID を保存する
ことで対処できます。これによって、Cookie を使用せずにユーザー情報を永続化できます。コードにこの変更を加えると、ユーザーに関する指標の精度が格段に向上します。
アドオンを実行するきっかけとして、トリガーや定期的なコード実行のほか、ドキュメントを開く、Google フォームに回答するなどのユーザー操作を指定できます。その場合、ダイアログやサイドバーが表示されないため、ユーザー操作に関するデータは、
Google アナリティクス Measurement Protocol
(このサービスのご利用に際しては
こちらのポリシー
をご確認ください)と Google Apps スクリプト の
UrlFetch サービス
を使用して、直接 Google アナリティクス サーバーに送信してください。
ユーザー操作を指定する場合は、クライアント ID も必要になります。私は Apps スクリプト の
User Properties サービス
を使用することをおすすめします。ウェブ上には、アナリティクスの呼び出しごとに一意のクライアント ID を生成する方法が多数紹介されています。ただし、ユーザー数を正確に把握することはできません。
アナリティクスの呼び出しにクライアントとサーバーの双方で同じクライアント ID を使用したい場合、クライアント側で生成されたクライアント ID をサーバーに送信することもできますが、現時点では、Google アナリティクスに用意されている
User ID
を使用するのが最適な手段です。クライアント ID はクライアントかデバイスを表したものですが、User ID はユーザーごとに一意の ID で、ユーザーが認証済みであるためアドオンで簡単に使用できます。User ID はサーバー側で生成し、ユーザー プロパティの 1 つとして保存しておき、アナリティクスの呼び出しの際に(クライアント側とサーバー側の両方で)再利用できます。
カスタム ディメンションとカスタム指標
アドオンでは通常、ページ ビューではなくイベント トラッキングが使用されます。イベント トラッキングでは、
カテゴリ、アクション、ラベル、値
に基づいて各イベントに多様なパラメータを設定できますが、
カスタム ディメンションとカスタム指標
を使用すると、さらに多くの情報を追加できます。
たとえば、
Yet Another Mail Merge
は、主にメールの送信に使用されているアドオンですが、利用状況を詳しく把握できるように、カスタム ディメンションを多数追加しています。これを使用して、新しいキャンペーン(一括メール送信)ごとに、ユーザーに関連付けられたデータ(無料ユーザーか有料ユーザーか、gmail.com ユーザーか Google for Work / Education ユーザーか、など)と、キャンペーンに関連付けられたデータ(メールのサイズ、メールのトラッキングが有効かどうか)を記録しています。このカスタム ディメンションをカスタムのレポートやダッシュボード内で再利用できます。
こうしたことをすべて活用することで、有用性の高いデータが取得できます。Yet Another Mail Merge では、2015 年 10 月まで、1 日あたり最大 100 件のメールを無料で送信できました。アナリティクスによると、1 回のキャンペーンで 50 件以上のメールを送信しているお客様のほとんどは、実際には送信メールが無料割り当て分の 100 件に達していましたが、有料プランへの切り替えは進みませんでした。
この分析情報を踏まえて、無料プランの上限を 1 日 50 件に減らすとともに、紹介プログラムを導入しました。このプログラムに参加したユーザーは無料分の割り当てを増やすことができます(料金は発生しませんが、ユーザーがユーザーを紹介してくれる点にメリットがあります)。この変更後、収益は大きく向上し、ユーザー数も増えました。
もちろん、Google アナリティクスを使用して、紹介プログラムの効率をトラッキングすることもできます。
アドオンの詳細な分析に役立つように、この記事で取り上げたツールに関するドキュメントから関連性の高いページをいくつかご紹介します。アプリの利用者の増加に役立てていただければ幸いです。
●
Google アナリティクス: localStorage を使用してクライアント ID を保存する
●
Google アナリティクス: Measurement Protocol
●
Apps スクリプト: UrlFetch サービス
●
Apps スクリプト: Properties サービス
●
Google アナリティクス: User ID
●
Google アナリティクス: イベント トラッキングについて
●
Google アナリティクス: カスタム ディメンション / 指標
投稿者: Romain Vialard、
Google デベロッパー エキスパート
。数年間の Google Apps コンサルタントの経験を経て、現在は
Yet Another Mail Merge
や
Form Publisher
などのアドオンをはじめとする Google Apps ユーザー向けサービスに取り組んでいます。
ラベル
A/Bテスト
5
Ads Data Hub
1
AdSense
5
AdWords
19
AdWords 連携
21
AMP
4
Analytics
1
Analytics 基本
5
API
2
BigQuery
11
Cookie
1
CPA
1
DCM
1
DFP
3
DoubleClick
11
DoubleClick Campaign Manager
1
DoubleClick for Publishers
3
e コマース
2
Firebase
8
Firebase Analytics
4
Firebase 向け Google アナリティクス
2
ga.js
2
GA4
12
GACP
18
GCP
1
Google Ads
1
Google Cloud Platform
1
Google Consumer Surveys
2
Google Insights for Search
1
Google アド マネージャー
1
Google アトリビューション
3
Google アナリティクス
34
Google アナリティクス 360
36
Google アナリティクス 360 スイート
30
Google アナリティクス 4 プロパティ
4
Google サービスの統合
10
Google サーベイ
6
Google サーベイ 360
5
Google タグマネージャ
16
Google タグマネージャー
1
Google タグマネージャー360
8
Google デベロッパー
1
Google マーケティング プラットフォーム
5
Google 広告
3
lpo
1
Measurement Protocol
1
Movable Type
1
Optimize 360
1
overture
2
PR
1
RLSA
1
RSS
2
Salesforce
1
Search Console
1
Urchin
1
urchin.js
2
URL生成ツール
3
YouTube
1
アカウント
4
アトリビューション
7
アトリビューション360
4
アドワーズ
1
アナリティクス 360
9
ウェブサイトオプティマイザー
4
オーガニック検索
3
オプティマイズ
10
オプティマイズ 360
12
オプティマイズ360
2
オプティマイゼーション
2
お知らせ
133
カスタムフィルタ
2
キーワードレポート
2
キーワード最適化ツール
1
キャンペーン
1
コンバージョン
9
サイト内検索
2
サブディレクトリ
1
セミナー
21
ソーシャル
2
タイトル別コンテンツ
1
タイムゾーン
1
データ サイエンス
1
データスタジオ
29
データスタジオ 360
19
データドリブン アトリビューション
1
データの見方
21
データ統合
1
デベロッパー
3
テレビ広告
1
トラッキング
5
トラッキングコード
7
トレーニング
1
ビジネス インサイト
6
ヒント
18
フィード
3
フィルタ
4
プロファイル
3
プロモーション改善
4
マーケティング、
2
マーケティング分析
4
モバイル
18
モバイルアプリ
3
ユーザーID
1
ユニークユーザー
3
ユニバーサル アナリティクス
3
よくあるお問合わせ
18
リダイレクト
1
リピーター
2
リマーケティング
1
リンク
2
レポートの操作
11
レポート機能
40
ログイン
3
ログインメールアドレス
2
開発者向け
3
活用事例
40
管理者
4
機械学習
2
検索エンジン
1
広告運用
6
広報
1
最適化
5
上位のコンテンツ
1
新機能
77
新規ユーザー
4
人気記事
1
直帰率
3
年末年始
1
文字化け
1
目標設定
6
目標到達プロセス
5
離脱率
1
連携
3
アーカイブ
2024
6月
3月
2023
10月
6月
5月
2022
11月
9月
3月
2月
1月
2021
12月
7月
4月
2020
12月
10月
9月
8月
7月
6月
2019
8月
4月
3月
2月
2018
12月
11月
10月
7月
6月
5月
3月
2月
1月
2017
12月
11月
10月
7月
6月
5月
4月
3月
2月
1月
2016
12月
11月
10月
9月
8月
6月
5月
4月
3月
2月
1月
2015
6月
2014
12月
11月
6月
5月
4月
2月
2013
12月
11月
10月
9月
8月
7月
6月
4月
3月
1月
2012
12月
11月
10月
9月
8月
7月
6月
5月
4月
3月
2月
1月
2011
12月
11月
10月
9月
8月
6月
5月
4月
3月
2月
1月
2010
12月
11月
10月
8月
7月
6月
5月
4月
3月
2月
1月
2009
12月
11月
10月
9月
8月
7月
6月
5月
4月
3月
2月
1月
2008
12月
11月
10月
9月
8月
7月
6月
5月
4月
3月
2月
1月
2007
12月
11月
10月
9月
8月
7月
フィード
関連リンク
アナリティクス アカデミー
YouTube チャンネル
GA IQ テスト
公式コミュニティ