103 人が現在オンライン
103 人が現在オンライン
Google アナリティクスのアカウント設定、プロパティ、ビューやフィルタ設定などについて、ユーザー同士で意見交換ができます。解析を通して浮かんだ質問やアイディアを投げかけ合って、よりデータ分析の知識を高めていきましょう。
ガイドを表示
star_border
返信

セグメントの設定について

初級者 ✭

セグメントの設定に関する質問です。

 

WEBサイトの特定のページ上で、javascript変数に数字のコードを代入している箇所があります。

このコードごと(javascript変数の値ごと)に、セグメント(ヒット、セッション、ユーザ)を作成したいと考えています。

また、GAタグべた書きではなく、GTMにGAのトラッキングコードを設定しています。

以下の設定はGTMなどにおいて可能か、また設定方法、参照すべきページなどについてお教えいただけますと助かります。

 

・WEBサイトのjavascript変数の値をGAの変数に格納する

・上記GAの変数を元にセグメントを作成する

・作成するセグメントの粒度はそれぞれ、ヒット、セッション、ユーザ

(セッション、ユーザのセグメントはCookieに値を入れる必要があるでしょうか?)

 

何卒宜しくお願いいたします。

 

1 件の受理された解決策

受理された解決策
ベストアンサーのマーク済み.
解決策
トピック作成者Hitomi Uさんが付与
11月

Re: セグメントの設定について

プロフェッショナル ✭ ✭

Hitomi Uさん、こんばんは。詳細ありがとうございます。

②について、ページ上に記述する以外の方法はありませんでしょうか?

クリックやフォームの送信、スクロールなど、ユーザーが何かしらのアクションを起こしたことにより件の変数の値が代入されるとのことであれば、②のような記述がなくともトリガーが設定できます。

あと、◯秒ごとに値が代入されるという場合も大丈夫です。

 

どういう場合に②のような記述がなくともトリガーが設定できるかは、下記のヘルプに書かれていますので、該当しそうなものがあるかどうか、ご一読頂くと良いと思います。

 

https://support.google.com/tagmanager/answer/6106961?hl=ja

 

上記につきましては、とりあえずセッションをセグメントできたらと考えております。

 

それであれば「カスタムディメンション」として値を取得されるとよいかと思います。

 

手順としては

 

(1)GAの 管理>プロパティ>カスタム定義>カスタムディメンション で 下記のような「セッション」スコープのカスタムディメンションを作成

スクリーンショット 2017-11-14 1.01.03.png

※保存するとインデックスの番号が自動採番されるので、これを覚えておいてください

 

(2)先の私の回答の①のカスタムJavaScriptを作成

 

(3)新たにカスタムディメンション取得用のタグを以下のキャプチャのように設定

スクリーンショット 2017-11-14 0.57.35.png

 

※(1)のインデックス番号を「インデックス」の下の枠に入力してください

※「Googleアナリティクス設定」もしくは「トラッキングID」どちらかで、ご利用のGoogleアナリティクスのトラッキングIDを入力してください

※キャプチャでは、トラッキングタイプを「ページビュー」にしていますが、これだと変数に値が代入される度にPVが増えてしまうので、イベントとして計測されるのが良いかもしれません(カテゴリ・アクション・ラベルはHitomi Uさんのわかりやすいもので、自由に設定頂いて大丈夫です

 

(5)代入される値が変化するタイミングに応じて、トリガーを設定する→保存・公開

 

上記の設定をしてただきある程度データが溜まったら、下記のようにセグメント>条件で 「JavaScriptの変数」(ディメンション名)と、代入された値を設定したセグメントを作成する事ができます。

スクリーンショット 2017-11-14 1.17.31.png

 

ただ、一度のセッションで、何度も代入される値が変わる場合は、セッションスコープでは最終的に代入された値が適応されますので、「仮想ページビュー」や「イベントトラッキング」で値を取得されたほうが良いかもしれません。

 

ご参考になれば幸いです。

もしお役に立てましたら、いいね♡のボタンや解決済みのボタンを押していただけますととても嬉しいです!Kumiko Muraji

元の投稿で解決策を見る

Re: セグメントの設定について

プロフェッショナル ✭ ✭

Hitomi Uさん、こんばんは。

 

・WEBサイトのjavascript変数の値をGAの変数に格納する

例えば、以下の方法であればイベントとして計測できます。

 

①GTMのカスタムJavaScriptで下記のように記述(名前は仮に「変数代入」と設定する)

function(){
   return 変数名;
}

 

②ページ上で、javascript変数に数字のコードが代入されるタイミングで以下を出力する

 

<script>
window.dataLayer = window.dataLayer || [];
dataLayer.push({'event': 'substitution'});
</script>

 

 

③イベントトラッキングタグを設定

- トラッキングタイプ:イベント

- カテゴリ、アクション:お好みで設定

- ラベル:{{変数代入}}

- トリガーの種類:カスタムイベント

- イベント名:substitution

 

やり方によっては「仮想ページビュー」機能を使って仮想ページとして計測することも可能ですし、カスタムディメンション、カスタム指標として計測することも可能です。

 

・上記GAの変数を元にセグメントを作成する

上記の通りイベントとして計測するのであれば、以下でセグメントが出来ます。

①セグメントを新規作成

②「条件」で、ディメンション→イベントラベル、値→javascript変数に代入される数字のコード

 

・作成するセグメントの粒度はそれぞれ、ヒット、セッション、ユーザ(セッション、ユーザのセグメントはCookieに値を入れる必要があるでしょうか?)

ヒット、セッション、ユーザでやり方が異なるというよりは、javascript変数に代入される数字のコードをどのようにGAでトラッキングするか?によって設定方法が異なるかと思います。

 

例えば「カスタムディメンション」を使ってhttps://sample.com/aaa.htmlを通過したセッションやユーザーをセグメントしたいのであれば、セッション、ユーザのセグメントでも、必ずしもCookieに値を入れる必要はないです。

 

*javascript変数に代入される数字のコードをどう計測したいのか?(「ページ」なのか「イベント」なのか?)

*javascript変数に特定の数字のコードが代入された「ユーザー」をセグメントしたいのか、「セッション」をセグメントしたいのか?「イベント」もしくは「仮想ページ」をセグメントしたいのか?

 

をもう少し具体的に教えていただけると、設定方法がお伝えできるかと思うのですが、記載いただいた内容だと方法が色々考えられるので、一度にお伝えするのは難しいです。。

 

https://support.google.com/analytics/answer/3123951?hl=ja

 

https://developers.google.com/analytics/devguides/collection/analyticsjs/events?hl=ja

 

https://developers.google.com/analytics/devguides/collection/analyticsjs/pages?hl=ja

 

https://support.google.com/analytics/answer/2709828?hl=ja#processing

 

上記あたりのヘルプを参考にされるとよいのではないかな、と思います。ご参考になれば幸いです。

もしお役に立てましたら、いいね♡のボタンや解決済みのボタンを押していただけますととても嬉しいです!Kumiko Muraji

Re: セグメントの設定について

初級者 ✭
Kumiko Muraji様

詳しくご回答いただき、ありがとうございます。
①~③の手順をお教えいただきましたが、
②について、ページ上に記述する以外の方法はありませんでしょうか?
極力ページのソースを触らない方法を探しております。

*javascript変数に代入される数字のコードをどう計測したいのか?(「ページ」なのか「イベント」なのか?)
*javascript変数に特定の数字のコードが代入された「ユーザー」をセグメントしたいのか、「セッション」をセグメントしたいのか?「イベント」もしくは「仮想ページ」をセグメントしたいのか?
上記につきましては、とりあえずセッションをセグメントできたらと考えております。
初心者の質問にも関わらずお教えいただき、まことにありがとうございます。
ベストアンサーのマーク済み.
解決策
トピック作成者Hitomi Uさんが付与
11月

Re: セグメントの設定について

プロフェッショナル ✭ ✭

Hitomi Uさん、こんばんは。詳細ありがとうございます。

②について、ページ上に記述する以外の方法はありませんでしょうか?

クリックやフォームの送信、スクロールなど、ユーザーが何かしらのアクションを起こしたことにより件の変数の値が代入されるとのことであれば、②のような記述がなくともトリガーが設定できます。

あと、◯秒ごとに値が代入されるという場合も大丈夫です。

 

どういう場合に②のような記述がなくともトリガーが設定できるかは、下記のヘルプに書かれていますので、該当しそうなものがあるかどうか、ご一読頂くと良いと思います。

 

https://support.google.com/tagmanager/answer/6106961?hl=ja

 

上記につきましては、とりあえずセッションをセグメントできたらと考えております。

 

それであれば「カスタムディメンション」として値を取得されるとよいかと思います。

 

手順としては

 

(1)GAの 管理>プロパティ>カスタム定義>カスタムディメンション で 下記のような「セッション」スコープのカスタムディメンションを作成

スクリーンショット 2017-11-14 1.01.03.png

※保存するとインデックスの番号が自動採番されるので、これを覚えておいてください

 

(2)先の私の回答の①のカスタムJavaScriptを作成

 

(3)新たにカスタムディメンション取得用のタグを以下のキャプチャのように設定

スクリーンショット 2017-11-14 0.57.35.png

 

※(1)のインデックス番号を「インデックス」の下の枠に入力してください

※「Googleアナリティクス設定」もしくは「トラッキングID」どちらかで、ご利用のGoogleアナリティクスのトラッキングIDを入力してください

※キャプチャでは、トラッキングタイプを「ページビュー」にしていますが、これだと変数に値が代入される度にPVが増えてしまうので、イベントとして計測されるのが良いかもしれません(カテゴリ・アクション・ラベルはHitomi Uさんのわかりやすいもので、自由に設定頂いて大丈夫です

 

(5)代入される値が変化するタイミングに応じて、トリガーを設定する→保存・公開

 

上記の設定をしてただきある程度データが溜まったら、下記のようにセグメント>条件で 「JavaScriptの変数」(ディメンション名)と、代入された値を設定したセグメントを作成する事ができます。

スクリーンショット 2017-11-14 1.17.31.png

 

ただ、一度のセッションで、何度も代入される値が変わる場合は、セッションスコープでは最終的に代入された値が適応されますので、「仮想ページビュー」や「イベントトラッキング」で値を取得されたほうが良いかもしれません。

 

ご参考になれば幸いです。

もしお役に立てましたら、いいね♡のボタンや解決済みのボタンを押していただけますととても嬉しいです!Kumiko Muraji