GA4のデータポータル小ネタ集

# はじめに
GA4のデータをデータポータルを使って集計しているのですが、いまいち使い方が分からず、つまづいたところをまとめます。


# 全体にフィルタをかけたい
ページ全体にフィルタをかけることができます。

上部メニュー「ページ」 > 現在のページの設定へと進みます。

<img width="400" alt="ページの設定１.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/392006/0603315f-1c1f-5111-7ba7-1a19fce19124.png">



右側に設定が表示されるので、データソースを選択して、フィルタを追加をクリックします。

<img width="300" alt="ページの設定２.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/392006/14af844c-a3ec-4956-d188-818a8b71b4fe.png">


あとはフィルタの条件を設定して完了です。
![ページの設定３.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/392006/a440e5c4-0d9b-e9a2-3035-8182027606a6.png)


# unknownの値は含めずに割合を表示したい
男女比、年齢別PV数のグラフを表示するときに、unknownがかなり多くなるので、除外して表示したいとき。

グラフの設定でフィルタを追加します。
<img width="180" alt="グラフのフィルタ１" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/392006/3e7c124e-50e0-00ab-d54d-fde864d277b6.png">


性別で「unknown」を除外する設定を入力して、保存します。
![グラフのフィルタ２.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/392006/4316a092-427d-b8d7-9bde-319119e28357.png)


# 表に割合（%）の列を追加したい
セットしたい表をクリックして、指標を追加します。

<img width="180" alt="割合１" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/392006/4f1f66b9-c693-ee7f-f5d6-35f82b9f3498.png">


名前：割合とか
計算式：表の列に使っている指標を設定
タイプ：%
比較計算：全体に対する割合・対応するデータに基づく

<img width="350" alt="割合２" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/392006/bdd13ecb-68b1-70b0-91d6-02fa74b01739.png">


「適用」をクリックで表示されます。

# OSごとの割合を見たい
OS、Android、Mac、Windowsなどの円グラフの表示をするとき

ディメンション：オペレーティングシステム
指標：アクティブユーザー数


# 新規ユーザーとリピーターの割合を見たい
GA4からユーザータイプという指標がなくなったようなので、新しいフィールドを追加します。

名前は、「新規／リピーター」とか？
サンプルの計算式です。

```
IF(最初のセッションの日付 < DATETIME_SUB(CURRENT_DATE(), INTERVAL 2 WEEK), 'リピーター' , '新規ユーザー')
```

最初のセッションの日付があって、２週間以内に再訪問した人をリピーターとしています。（ちょっと自信ないけど...）


# 直帰率を表示したい
GA4から「直帰率」という概念はなくなって、「エンゲージメント率」というものに変わったそうです。  

【参考サイト】  
[GA4で従来の直帰率と滞在時間が削除された理由とは？代わりの指標の見方も紹介](https://www.sprocket.bz/blog/20220428-ga4-bounce-rate.html)

前は１ページの滞在時間が長くても、１ページだけ見て帰ったら、直帰とみなされていましたが、１ページでも長く滞在して読み込む人もいるので、そういう人もエンゲージメントしたとカウントするようです。

GA4使いづらくてイマイチだと思ってましたが、この指標に関してはいい修正だと思いました。　


「エンゲージメント率」をお使いください。


# 平均滞在時間を表示したい
私の場合、平均滞在時間は、合計エンゲージメント時間 ÷ エンゲージメントのあったセッション数で算出しています。

フィールドを追加します。

名前：平均エンゲージメント時間とか？

計算式
```
ユーザー エンゲージメント/エンゲージのあったセッション数
```

# 第一階層だけで絞り込みたい
ユニバーサルアナリティクスではデフォルトでできた、URLの第一階層ごとのアクセス数の表示がGA4になってからできなくなったような気がします。。

画面右にて、「フィールドを追加する」をクリックします。
<img width="180" alt="第一階層１" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/392006/ec90f84b-2d52-313b-95d3-992b91a1797c.png">

フィールド名：第一階層フィルタとか
計算式に以下の式を入力してください。

```
REGEXP_EXTRACT(ページの完全な URL, 'あなたのドメイン/([^/]*)')
```


<img width="500" alt="第一階層２" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/392006/2b6750e9-c767-583e-cbfc-7050c18c7770.png">

[公式の計算式マニュアル](https://support.google.com/datastudio/topic/7570421?hl=ja&ref_topic=10388842)


`REGEXP_EXTRACT`関数は、()に囲まれている文字列を出力します（返します？）
正規表現分からなさすぎて、会社の他の人に書いてもらいましたが...

ディメンションに「第一階層フィルタ」
指標に「視聴回数」「ユーザー数」など入れるのがおすすめです。


# 他の人にテンプレをコピーしてもらったときに、データ連携がうまくいかない

上部メニュー「リソース」 > 追加済みのデータソースの管理へと進みます。

<img width="300" alt="データ共有１" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/392006/9372c7ae-35de-f3da-a6ad-94e28071070b.png">


データソース一覧が表示されますので、アイコンをクリックします。
<img width="300" alt="データ共有２" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/392006/4fbbabc8-8d93-c2cc-2965-2eaf429ae0cb.png">


画面右上の共有から、共有設定をして完了です。
<img width="300" alt="データ共有３" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/392006/1eb9c628-f4d9-5a46-416d-4e3365d40f42.png">