Google Tag Managerの自動イベント変数を利用して外部リンクのクリック数を計測する方法

ウェブサイトの計測においてページ内の外部リンクをクリックした数および、その属性情報を計測したいケースがあると思います。 本記事ではGoogle Tag Managerの自動イベント変数を利用してGoogle Analticsユニバーサルアナリティクス(以下、UA)及びGoogle Analytics4(以下、GA4)で計測する方法を紹介していきます。 前提となる計測仕様 計測タイミング 外部リンクをクリックしたとき UAイベントカテゴリ/GA4イベント “外部リンククリック”という文字列 UAイベントアクション/GA4イベントパラメーター(ev_action) クリックURL UAイベントラベル/GA4イベントパラメーター(ev_label) ページURL 外部リンク判定用ユーザー定義変数の作成 以下の内容でユーザー定義変数を作成します。 変数名 ExternalLink 変数のタイプ 自動イベント変数 変数タイプ 要素URL 要素タイプ アウトバウンド ※要素タイプに「アウトバウンド」を指定することでクリックした要素のURLが外部リンクかどうかを判定し、外部リンクのときはtrueをそれ以外のときはfalseを返す変数が定義可能です。 また「アフィリエイトドメイン」で自ドメイン以外のドメインを内部リンクとして定義することも可能です。(複数ドメインの場合はカンマ区切りでを指定) 外部リンククリック用トリガーの作成 以下の内容でトリガーを作成します。 トリガーのタイプ クリック・リンクのみ このトリガーの発生場所 一部のリンククリック トリガーの条件 ExternalLink:等しい:true 計測用UAタグの作成 以下の内容でタグを作成します。 タグの種類 Googleアナリティクス:ユニバーサルアナリティクス トラッキングタイプ イベント カテゴリ 外部リンククリック アクション {{Click URL}} ラベル {{Page URL}} トリガー 先に作成したExternal Link Click 計測用GA4タグの作成 以下の内容でタグを作成します。…

ウェブサイトの計測におけるGoogle Analytics(UA)とGoogle Analytics 4(GA4)のディメンション・指標の違いを紹介

ウェブサイトの計測において、Google Analyticsのユニバーサルアナリティクス(以下、UA)とGoogle Analytics4(以下、GA4)のディメンションと指標はどのような違いがあるのかが分からず戸惑ってしまったことはないでしょうか? UAで見ていたデータをGA4で見るにはどのレポートを見るべきか? UAでは存在していたがGA4にないデータはどのようなものがあるか? GA4で新たに見れるようになったデータはどのようなものがあるか? こららのような疑問をクリアにするため、UAとGAの各ディメンション、指標の対応と違いについて調査を行いまとめましたので紹介したいと思います。 はじめに 今回の内容はウェブサイトの計測において主要と思われるディメンション、指標についてまとめています。(全ての項目は記載していませんのでご了承ください。) この調査結果は2022年5月時点の内容となっています。今後GA4のバージョンアップなどで内容が変更になる可能性はあります。 ディメンション UAのディメンションはGA4ではどのディメンションに対応しているか、またGA4で新たに追加されたディメンションがあるか、という観点でまとめています。※「説明」欄はUI上のTipsの内容をそのまま引用しています。 UA GA4 UAとGA4の違い​ ディメンション名 カテゴリー​ ディメンション名​ カテゴリー​ 説明​ ページ 行動 ページ遷移 + クエリ文字列 ページ / スクリーン ユーザーが訪問したウェブページが URI 別に表示されます。URIとは、ページのURL のうち、ドメイン名の後の部分のことです。例えば、www.example.com/contact.htmlのURIは「/contact.html」 の部分です。 違いなし ページタイトル 行動 ページタイトル ページ/ スクリーン サイトで使用されているウェブページのタイトルです。 違いなし – – ページ タイトルとスクリーンクラス ページ/ スクリーン ウェブページのタイトルと、アプリのデフォルトのスクリーン クラスです。 GA4のみ(アプリの計測データも含まれます) – – ページ タイトルとスクリーン名 ページ/…

Adobe Launchでクリックした要素の属性情報をAdobe Analyticsで計測する方法

ウェブサイトの計測においてページ内の特定の要素をクリックした数、およびその属性情報を計測したいケースがあると思います。本記事ではAdobe Launchを利用してAdobe Analyticsで計測する方法を紹介していきます。 前提となる計測仕様 今回紹介する内容は以下の計測仕様を前提としています。 計測タイミング class名に「analytics」が含まれているaタグをクリックしたとき 計測データ aタグのhref属性の値 計測変数 eVar10 : href属性の値を設定 event20:クリックした数をカウント Rule名称 Click_a_Tag Ruleの作成 Ruleを作成しNameを指定します。ここでは「Click_a_Tag」を指定しています。 EVENTSの設定 EVENTS>AddをクリックしEvents Configurationを表示します。 Event Typeに「Click」を指定します。 Elements matching the CSS selectorに「a[class*=”analytics”]」を指定しています。 ※これによりclass名に「analytics」が含まれているaタグをクリックしたときにRuleが発火されます。 ACTIONSの設定 ACTIONSには以下3つのActionを追加していきます。 # Extension Action Type 説明 1 Adobe Analytics Set Variables 計測変数に値を設定します。 2 Adobe Analytics Send Beacon カスタムリンク計測を実行します。 3 Adobe Analytics​ Clear Variables 計測変数をクリアします。 ACTIONS>AddをクリックしAction…

Google Analytics(UA)をGoogle Analytics 4(GA4)に移行する際の注意点

先日Google Analyticsのユニバーサルアナリティクス(以下、UA)のサポート終了が発表されGoogle Analytics 4(以下GA4)へ移行の必要がでてきましたが適切に移行できるか不安に思われている方も多いのではないでしょうか? Implement Digitalでも事前にある程度GA4について調査を行っていましたが、実際に移行作業をすすめる中で気づいた点が多々有りました。 本記事では、実際に移行作業を行った際に感じた注意点をまとめて紹介しています。 ぜひ参考にしていただき移行作業をスムーズに実施いただければと思います。 なお今回の内容はGoogle Tag Manager(以下、GTM)でUAを設定している環境を前提としています。 カスタムディメンションのスコープ UAではカスタムディメンションのスコープがヒット、セッション、ユーザー、商品の4種類が指定可能ですが、GA4ではイベントとユーザーの2種類になっています。 ヒットはイベントで、ユーザーはそのままユーザーで定義すれば良いのですが、セッションはヒットかユーザーのどちらかに設定する必要があります。 このため要件に合わせてどちらにするか検討していくのが良いでしょう。 カスタムディメンション、カスタム指標の送信タイミング UAでカスタムディメンションやカスタム指標をページビューのトリガーで送信する場合、「Googleアナリティクス設定変数」の「カスタムディメンション」「カスタム指標」 の設定項目で「インデックス」と「値」を指定していると思います。 GA4でもタグの種類で「Googleアナリティクス:GA4設定」を利用し「設定フィールド」もしくは「ユーザープロパティー」の設定項目で 「フィールド名」「プロパティー名」と「値」を設定可能ですが一点注意が必要です。 GA4では一度に送信できるイベントパラメーターが最大で25個という制約があります。このためUAで25個以上のディメンションや指標を設定している場合は設定することができません。 ページビューのタイミングで多くのパラメーターを送信したい場合には、page_viewイベントを別途追加し、その中のイベントパラメーターで設定する必要があります。 カスタムイベントの変数設計 UAでページビュー以外のイベントトラッキングを行う場合、標準ディメンション変数として「イベントカテゴリー」「アクション」「ラベル」「値」のイベントトラッキングパラメーターが用意されていますがGA4ではこれがありません。 このためこれらの変数をカスタムディメンションで定義し移行するのが良いでしょう イベントパラメーターの制約事項 GA4ではイベントパラメーターに設定する値の最大サイズが100文字という制限があります。 UAでは特にこの制限がなかったのですが、GA4ではカスタムディメンションやイベントトラッキングパラメーターに100文字以上の値を設定することができません。 ちなみに100文字以上の設定した場合はレポーティングしたときに100文字目の箇所で切り落とされてしまいます。もし100文字以上の値を設定する必要がある場合は、パラメーターを分けるなど計測仕様の見直しが必要になるでしょう。 ビュー機能がないことによる弊害と対応 UAではビューのフィルターによってクエリーパラメーターを除外したビューを設定し、クエリーパラメーターを除外したレポートを実現しているケースがあります。 しかしGA4ではビューという概念がありませんので、クエリーパラメーターを除外したデータを計測したい場合には、別途対応が必要となります。 具体的にはページビューのイベントパラメーターでクエリーパラメーターを除外したURLの情報を追加し、これをカスタムディメンションで計測する方法が考えられます。 その他制限事項 本記事でいくつか制約事項を紹介しましたが、公式サイトにこれ以外の制約事項について記載があります。移行を行う際には事前に目を通りておくと良いでしょう。 [GA4] 収集と設定の上限 https://support.google.com/analytics/answer/9267744?hl=ja まとめ 今回はUAからGA4に移行する上での注意点をまとめて紹介しました。 カスタムイベント、カスタムディメンション、カスタム指標を利用していない場合は、それほど手間にならないと思いますが、これらを駆使した設定の場合には、それなりに注意すべき点があることをご理解いただけたのではと思います。 Implement DigitalではGA4への移行を支援するサービスを提供しています。 ご興味がありましたらお問い合わせください。

ビジュアライゼーション(グラフ)の選び方

こんにちは。Adobe Analytics Workspaceの知っておくべき便利な機能、ビジュアライゼーション(グラフ)について解説します。 Workspaceには複数のグラフが準備されていて、レポートを文字通り視覚化し直感的に状況を把握することができます。しかし、種類が豊富なためどのグラフを選ぶべきか迷ってしまうと思います。 グラフの特徴と選ぶポイントを下記の分析の目的別にご紹介します。(今回は全てのビジュアライゼーションを網羅していません。) 時系列で比較したい 数量を比較したい 構成比を知りたい 分布・関係を知りたい 1.時系列で比較したい グラフ名 説明 棒グラフ 1軸の時系列比較に適しています。例:月別コンバージョン数 積み重ね棒グラフ 2軸の時系列比較に適しています。例:月別PC/スマホのコンバージョン数 折れ線グラフ 複数軸の時系列比較に適しています。例:月別カテゴリー別のコンバージョン数 面グラフ 複数軸の時系列比較に適しています。例:月別カテゴリー別のコンバージョン数折れ線グラフに似ていますが、より数量を強調できます。 2.数量を比較したい グラフ名 説明 横棒グラフ 1軸の数量比較に適しています。例:ページビューランキング 積み重ね横棒グラフ 2軸の数量比較に適しています。例:流入元別のコンバージョン数 3.構成比を知りたい グラフ名 説明 ツリーマップ 1軸の構成確認に適しています。例:サイト内検索ワードの構成 100%積み重ね横棒グラフ 複数軸の構成確認に適しています。例:流入元別新規/リピーター比率 ドーナツグラフ 全体に対する一部の構成確認に適しています。例:新規/リピーター比率 4.分布・関係を知りたい グラフ名 説明 ヒストグラム 1軸の分布確認に適しています。例:訪問回数の分布 散布図 2軸の分布・関係確認に適しています。例:訪問回数とコンバージョンの分布・関係 バブルチャート 3軸の分布・関係確認に適しています。例:コンテンツのページビュー貢献度 レポートする目的を明確にすることが、グラフを選ぶ重要なポイントになります。Adobe Analytics Workspaceにはまだまだ沢山の便利な機能が用意されています。また別のポストで解説していきますね。

Data Warehouse利用時に注意すべきこと

こんにちは。Adobe Analytics Data Warehouse(以下DWH)は、400行を超える大量のデータをエクスポートする際にとても便利な機能ですが、いくつか注意が必要なポイントがありますのでご紹介します。 一度作成したリクエストは、停止することはできますが、削除することはできません。 設定した対象日付が完了するまでデータは配信されません。(例えば、「今月」を選んだ場合、翌月まで配信されません) メールでの配信は最大10MBです。それ以上の場合はFTP配信を利用しましょう。 月初や月末など配信が集中するタイミングでは、スケジュール設定した配信時刻がずれる可能性があります。(最大で 72 時間かかります。クエリーの複雑さとリクエストされたデータの量に応じて異なります。) データ量が膨大なリクエストを作成すると他のリクエストにも影響があります。 セグメントビルダーで作成した全セグメントがDWHで利用できるわけではありません。 ※セグメントの互換性はセグメントビルダーのサンプルデータの下の「製品の互換性」で確認できます。下記の図のようにData Warehouseが表示されないセグメントは互換性がありません。 セグメントビルダーで作成したセグメントでも、DWHではサポートされないものがあるとご存知でしたか? 筆者はとても驚いたので、備忘録としてセグメントの互換性の詳細についてこちらに書いておきます。基本的には、Analysis Workspace、Reports & Analytics、Ad Hoc Analysisは同じ、Data Warehouseは異なるようです。 Analysis Workspace Reports & Analytics Ad Hoc Analysis Data Warehouse 除外 あらゆるレベルでサポート トップレベルの特殊なケースでのみサポート 順次セグメント サポート サポートなし AND と OR の無制限の結合 サポート 一部制限あり(A AND NOT B ,として書き直すことのできる​またはこの特性を含みこの特性を除外するセグメントのみがサポートされます) 「コンテナ」のネスト サポート 一部制限あり(スコープを狭くする必要があります。例えば、訪問者はヒットを含めることができますが、その逆はできません) セグメントの積み重ね サポート サポートなし ディメンションは少し複雑です。…

Adobe Analyticsの訪問(Visit)と訪問者(Visitor)とは

Adobe Analyticsの訪問(Visit) 閲覧者がサイトにアクセスすることを訪問(Visit)といいます。セッションとも呼ばれ、一連のアクセスを1回の訪問とします。カウントされる訪問には期間が設定されており、30分間以上サイトへの再アクセスがないと訪問が終了したことになります。つまり、ユーザーが最初のアクセスから31分後にリンクをクリックすると、2回の訪問にカウントされます。反対に、30分未満の間に何度アクセスが繰り返されても、1回の訪問になります。また、30分未満でのアクセスが継続していても、12時間を過ぎると1回の訪問は終了とされ、次のアクセスは2回目の訪問とされます。 同一ブラウザの別のタブでアクセスしても、訪問は1回とされますが、別のブラウザを開いてアクセスすると、それは別の訪問としてカウントされます。また、サイト外から戻ってきたときも、それが30分未満に行われれば1回の訪問となります。 Adobe Analyticsの訪問者(Visitor) Adobe Analyticsは訪問回数やユニークユーザー数、滞在時間などをCookieを使って判断します。もし閲覧者が最初はChrome、次はFirefoxでアクセスした場合は、それぞれ別のCookieが記録されるため、同一人物のアクセスとは見なされません。Adobe AnalyticsはCookieだけでなくIPアドレスとブラウザーのユーザーエージェントを使ってユーザーを判別することもできますが、ファイアウォール越しのアクセスの場合、1回の訪問で複数のIPアドレスが使われることもあるので、ユニークユーザー数はあまり正確ではない可能性があります。訪問者がCookieを削除すると、次回のアクセスでは訪問者は新たなユニークユーザーと見なされます。 ユニークユーザーの数が訪問数より多くなることがあります。これは、Cookieを無効にしているユーザーからのアクセスがあった場合、訪問数にはカウントされませんが、1回1回のアクセスがユニークユーザーとしてカウントされるためです。

「セグメント」って何?

Adobe Analyticsのセグメント(Segment)を使うと、特定のディメンションやイベントに条件を適用し全データの中から条件に合うデータを抽出でき、実際の活動に役立つウェブ分析ができます。つまりセグメントを使うと、特定の行動をした訪問や訪問者のデータのみを取り出して、流入経路やサイト内行動を知ることができます。いくつか例題をあげて、それにどうセグメントを使ったらよいかを説明しましょう。 Adobe Analyticsのセグメントを使って分析したい行動の例 サイトに特定の(リアルな)場所からアクセスしている人を分析したい(小売りをしている店舗がその場所にあって、オフラインにその店舗がオンラインでの顧客の行動にどう影響するかを知りたいため) サイトで1ページ以上のページを見ている人の行動を分析したい(複数のページを訪問する理由を絞り込み、その知見を使って、サイトのトラフィックをもっと増やしたいため) ホームページに掲載されているメール登録リンクをクリックした訪問者が、そもそもどんなソースから来たかを分析したい(その行動につながったトラフィックのソースを特定できれば、そのトラフィックのソースにもっと投資して、さらに多くの訪問者にサインアップボタンをクリックしてもらえるはず) モバイルからの訪問を分析したい(モバイルサイトの設計を決める必要があって、さらにモバイルの訪問者が訪問した目的を効率的に済ませられるよう設計したいため) セグメントの設定方法 Adobe Analyticsのワークスペースメニューの左の方にセグメントボタンがあります。クリックすると、既に作成したものや、アクセス可能なセグメントのリストが左に表示されます。Componentの下のSegmentsを選ぶと、Segment Builderの画面(下図)になるはずです。 セグメントを作るにはここで、ディメンションと、セグメントまたはメトリクスを選びます。eVarやpropでも選択できます。使いたいメトリクスやセグメントがあればそれを定義フィールドにドラッグしてください。 次に「オペレーター」を選び、さらに「コンテナ」を設定します。 この設定をするには、Segment Builderの中で、左の列からディメンションなどを選び、それをDimensionフィールドにドラッグ&ドロップします。 「オペレーター」を理解する 次に、選択したディメンションなどからドロップダウンで「オペレーター」を選びます。名前のほか、例えば「contains」を選ぶと、その値を含むページだけを選べます。 全訪問者を含めるディメンションからセグメントを作成する場合は、「exists」オペレーターを使用します。例えばeコマースサイトでは、サイト内検索条件にディメンションを設定して、レポートに検索ボックスに入力した検索条件を取り込むことができます。レポートは検索に使った言葉を取得しますが、検索を実行したサイトの全ての訪問セグメントを作成するには、オペレータを「exists」に設定します。つまり、訪問セッションで少なくとも1回はその値が設定された全ての訪問がカウントされます。このセグメントを訪問数のメトリクスのレポートで使用すると、サイト内検索が「exists」訪問のみが表示されます。 メトリクスを「カートに追加」などの定義フィールドにドラッグした場合は、フィールドに1を、「greater than」オペレーターを入力すると、ユーザーが複数のアイテムを追加した訪問だけをセグメントに含められます。 「コンテナ」を理解する ではコンテナを選んでみましょう。 「Show」というドロップダウンメニューを選ぶと、「Hit」「Visit」「Visitor」などのコンテナを選べます。 目的にあわせてコンテナを選ぶわけですが、「Hit」コンテナ(PageViewコンテナとも呼ばれます)は、利用可能なコンテナの中で最も限定的なもので、使われることも少ないものです。Hitコンテナ内のルールがヒットと一致すると、その個々のヒットのみがセグメントに含まれます。個人の訪問内の他のヒットもルールに一致しない限り、他のヒットは全て除外されます。 「Visit」コンテナは、使用可能な3つのバケットの中で最大のものです。設定したルールに合ったヒットが見つかると、その同じ訪問内の全てのヒットを取り出します。また、個人が生成した全ての訪問に全てのヒットが表示されます。 最も幅広いセグメントが優れているとは限りません。例えば、ディスプレイ広告のようなマーケティングチャネルのセグメントを作成する場合、Visitorコンテナを使うと問題があります。1人の訪問者はサイトに何度も訪れることができますが、1つのソースからだったとしても、その他の訪問は、有料検索やソーシャルメディアなどの他のマーケティング情報源を介して行われている可能性があります。したがって、Visitorコンテナを使った場合は、ディスプレイ広告から来なかった他の多くの訪問も含まれます。いま例として設定しているシナリオでは、Visitorコンテナが最適です。 Segment Builderでは、分析対象の複数のディメンションからセグメントを作成することもできます。例えば、「exists」オペレーターを使ってメトリクス「Cart Additions」をドロップします。それから「Add Container」をクリックします。次に、「Orders」メトリクスに「equals 0」をドラッグ&ドロップします。これで、自分のカートに何かを追加したけれども購入に至らなかった訪問のセグメントが作れました。 「Options」という歯車アイコンでは、セグメントを「Exclude」する設定ができます。「does not equal」オペレータを使うのと、Excludeすることには少し違いがあります。 ホームページ以外の全てのページへの訪問を見るためのセグメントを作成しようとすると、ディメンションとして「Pages」を使えて、「page does not equal」 – 「home page」というオペレーターを使用できます。こうすると、ページがhomepageに等しくないページを少なくとも1つは見た訪問を確認できます。しかし、これはhomepageに触れたページなど、他のページに触れた訪問を含むことになります。ページが「homepage」に等しい訪問を厳密に切り捨てるためには、「Exclude」キャンバスが必要です。このオペレーターを使うと、homepageを少なくとも1回タッチした訪問は、全部削除されます。 セグメントを共有するには いったん定義したセグメントは他のユーザーと共有できます。それには Components > Segmentsと選択します。するとあなたがアクセス権をもつ全セグメントのリストが表示されます。 どれか1つを共有するには、セグメント名の横にあるチェックボックスをクリックします。オプションのリボンがページ上部に表示されるので、shareボタンをクリックして、共有するユーザーを選択します。

Adobe Analyticsのレポートの基本を押さえる

Adobe Analyticsではさまざまな情報を取り出せます。Adobe Analyticsのインタフェース画面左上にある「View All Reports」を選択すれば、全レポートがテーマごとにフォルダーに分類された形で見られる画面に変わります。 メトリクスベースとディメンションベースのレポートの違いを押さえておくと便利 各レポートでは分析しやすくするためにいろいろな操作ができます。どう使うか迷うくらいですが、どんなレポートでも表の形で表示されます。そして基本は、メトリクスベースとディメンションベースの2種類に分けられます。この2つの違いと、それぞれがどのフォルダーにあるかを知っておくことが大事です。 A.メトリクスベースのレポートのありか メトリクスベースのレポートはたいてい「Site Metrics」フォルダーにあります。そして、1つの列には日付が入っていて、日ごとの訪問数などがその隣の列に表示されています。 Page Views Visits Visitors などのほかに、ユーザーの製品購入などを示す Orders Revenues Units そしてShopping Cartという指標として Checkouts Cart Additions Cart Views などのレポートが用意されています。 B.ディメンションベースのレポートのありか さて、ではディメンションベースのレポートはどこにあるんでしょう? SiteMetricsフォルダー以外にあるレポートは、ほとんどがディメンションベースです。 例えばView All Reports > Site Content > Pages reportと移動して「PageViews」を選ぶと、各ページごとのページビューが表示されます。行、列ともに、好きな指標を選んで追加することもできます。 こうしたレポートのほかに、ディメンションとメトリクスとセグメントを組み合わせることで、ほぼ無限に近い種類のレポートを作れるようになっています。 レポートの各セクションで設定変更できること レポートを見る時には、設定を確認すべき点がいくつかあります(fig.1)。 まず「Report Suite Selector and Chage Report Date」(①)。 自分がどのウェブサイトのレポートのどの期間の情報を見ているかに注意する必要があります。 たいていの場合は、あるウェブサイトについてのレポートを見ているはずですが、企業によっては複数のサイトのレポートを設定していることもあります。間違ったレポートを見ていないかどうか確認してください。 日付については、年をクリックすると年全体が選択され、月をクリックすると月全体が選択されます。左上隅のリンクをクリックして日付範囲を指定して比較することもできますが、Adobe Analyticsでは、特定のレポートだけ日付範囲の比較が可能です。 特に、メトリクスベースのレポートでは日付範囲での比較はできません。Custom Eventsでも同様です。 一方、ディメンションベースでは、ほとんど全てのレポートで、日付範囲で指定して期間の数字を比較できます。…