アドオン・プラグイン
こちらのドキュメントでは下記の前提でのドキュメントとなります。
- Google アナリティクスをユニバーサルアナリティクスで利用している (VisitorAnalytics の設定はできている)
- 同アカウントで GA4 プロファイルを作成し、ユニバーサルアナリティクスから GA4 へ移行する
1. Google アナリティクスでの設定
- Google アナリティクスへアクセス、ログインする
- 左下の「管理」をクリックして、設定メニューを表示する
2. GA4 プロファイルを作成する
- 画面中央上部の「プロパティ」からユニバーサルアナリティクスのプロファイルを選択する
- プロファイルのすぐ下、「GA4設定アシスタント」をクリックする
- 画面の指示に従ってプロファイルを作成する
参考: Google アナリティクス 4 プロパティを追加する(アナリティクスを導入済みのサイトの場合) - アナリティクス ヘルプ
3. データストリームを追加する
- プロファイルの下の方、「データ ストリーム」をクリックする
- 画面の右端、「ストリームを追加」をクリックし、「ウェブ」をクリックする
- URL などを入力して、データストリームを追加する
- 追加したデータストリームの「測定 ID」を控える ※
※ 控えた「測定 ID」は Google タグマネージャーで使います。
参考: [GA4] アナリティクスで新しいウェブサイトまたはアプリのセットアップを行う - アナリティクス ヘルプ
4. カスタムディメンションの作成
- プロファイルの下の方、「カスタム定義」をクリックする
- 「カスタムディメンションを作成」をクリックし、下記のプロパティを追加する
ディメンション名 | 説明 | スコープ | プロパティ(※) |
---|---|---|---|
クライアントID (変更可能) |
VisitorAnalytics のためクライアントIDを保存する (変更可能) |
ユーザー | dimension1 (変更可能) |
訪問回数 (変更可能) |
VisitorAnalytics のため訪問回数を保存する (変更可能) |
イベント | ga_session_number |
訪問日時分 (変更可能) |
VisitorAnalytics のため訪問日時を保存する (変更可能) |
イベント | timestamp_dimension1 (変更可能) |
※ プロパティは Google タグマネージャーにも設定を行うため、変更した場合は後の手順でも適宜変更してください。
※ カスタムディメンション「クライアントID」「訪問日時分」のプロパティは VisitorAnalytics プラグインのプラグイン設定にも指定してください。
5. Google タグ マネージャーの設定
- タグ マネージャーへアクセス、ログインする
6. テンプレート「GTAG GET API」を追加する
- 左のメニューから「テンプレート」をクリックする
- 画面右上の「検索ギャラリー」をクリックする
- 一覧から「GTAG GET API」を見つけて、クリックする
- 右上の「エディタで開く」をクリックする
- 「タグの設定」をクリックし、下記の設定を行い、右上のボタンで「保存」する
Measurement ID | Google アナリティクスで控えた「測定 ID」を入力する |
---|---|
Default Fileds To Get | 「Client ID(client_id)」にチェックを入れる |
7. タグ「GTAG GET API」を追加する
- 左のメニューから「タグ」をクリックする
- 画面右上の「新規」をクリックする
- 下記のように設定を行い、最後に右上のボタンで「保存」する
名前 | GTAG GET API (変更可能) |
---|---|
タグの設定 - タグの種類 | GTAG GET API |
タグの設定 - Measurement ID | Google アナリティクスで控えた「測定 ID」を入力する |
タグの設定 - Default Fields To Get | 「 Client ID (client_id)」にチェックを入れる |
トリガー - 配信トリガー | 「All Pages」を指定する |
8. トリガー「gtagApiGet」を追加する
- 左のメニューから「トリガー」をクリックする
- 画面右上の「新規」をクリックする
- 下記のように設定を行い、最後に右上のボタンで「保存」する
名前 | gtagApiGet (変更可能) |
---|---|
トリガーの設定 - トリガーのタイプ | カスタムイベント |
トリガーの設定 - イベント名 | gtagApiGet (変更可能) |
トリガーの設定 - トリガーの発生場所 | すべてのカスタム イベント |
9. ユーザー定義変数「現在の年月日時分」を作成する
- 左のメニューから「変数」をクリックする
- 見出し「ユーザー定義変数」の右側「新規」をクリックする
- 下記のように設定を行い、最後に右上のボタンで「保存」する
名前 | 現在の年月日時分 (変更可能) |
---|---|
変数の設定 - 変数のタイプ | カスタムJavaScript |
変数の設定 - カスタムJavaScript | function() { var now = new Date(); year = now.getFullYear(); month = now.getMonth()+1; day = now.getDate(); hour = now.getHours(); min = now.getMinutes(); return year.toString() + "/" + month.toString().padStart( 2,0) + "/" + day.toString().padStart( 2,0) + " " + hour.toString().padStart( 2,0) + ":" + min.toString().padStart( 2,0); } |
10. ユーザー定義変数「GTAG API - Client ID」を作成する
- 左のメニューから「変数」をクリックする
- 見出し「ユーザー定義変数」の右側「新規」をクリックする
- 下記のように設定を行い、最後に右上のボタンで「保存」する
名前 | GTAG API - Client ID (変更可能) |
---|---|
変数の設定 - 変数のタイプ | データレイヤーの変数 |
データレイヤーの変数名 | gtagApiResult.client_id |
データレイヤーのバージョン | バージョン2 |
11. ユーザー定義変数「VisitorAnalytics-ClientID」を作成する
- 左のメニューから「変数」をクリックする
- 見出し「ユーザー定義変数」の右側「新規」をクリックする
- 下記のように設定を行い、最後に右上のボタンで「保存」する
- 左のメニューから「変数」をクリックする
- 見出し「ユーザー定義変数」の右側「新規」をクリックする
- 下記のように設定を行い、最後に右上のボタンで「保存」する
名前 | VisitorAnalytics-ClientID (変更可能) |
---|---|
変数の設定 - 変数のタイプ | カスタムJavaScript |
変数の設定 - カスタムJavaScript | function(){ var val = {{GTAG API - Client ID}}; if(typeof val === 'undefined' || val === null){ return val; } return val + '.'; } |
※ 手順 10. で作成したユーザー定義変数「GTAG API - Client ID」の名前を変更している場合、「カスタムJavaScript」の2行目も変更してください。
12. ユーザー定義変数「VisitorAnalytics-GA4」を作成する
- 左のメニューから「変数」をクリックする
- 見出し「ユーザー定義変数」の右側「新規」をクリックする
- 下記のように設定を行い、最後に右上のボタンで「保存」する
- 左のメニューから「変数」をクリックする
- 見出し「ユーザー定義変数」の右側「新規」をクリックする
- 下記のように設定を行い、最後に右上のボタンで「保存」する
名前 | VisitorAnalytics-GA4 (変更可能) |
---|---|
変数の設定 - 変数のタイプ | カスタムJavaScript |
変数の設定 - カスタムJavaScript | function(){ var clientId = {{GTAG API - Client ID}}; if ( clientId ){ var json_url = "[mt-tracking.cgi の URL]?__mode=welcome&blog_id=[ブログID]&clientId=" + clientId; $.getJSON( json_url, function( json ) { if ( json[ 'status' ] == 'success' ) { document.cookie = 'mt_visitor=' + json[ 'value' ] + '; path=/' + ';domain=[サイトのドメイン]'; return 1; } }); } return 0; } [ブログID] には PowerCMS の環境変数 VisitorAnalyticsBlogID と同じ値を指定してください。[mt-tracking.cgi の URL], [サイトのドメイン] は下記を参考に適宜変更してください。 設定例:
function(){ var clientId = {{GTAG API - Client ID}}; if ( clientId ){ var json_url = "https://example.com/mt/mt-tracking.cgi?__mode=welcome&blog_id=1&clientId=" + clientId; $.getJSON( json_url, function( json ) { if ( json[ 'status' ] == 'success' ) { document.cookie = 'mt_visitor=' + json[ 'value' ] + '; path=/' + ';domain=.example.com'; return 1; } }); } return 0; } |
13. タグ「Google アナリティクス GA4 設定」を追加する
- 左のメニューから「タグ」をクリックする
- 画面右上の「新規」をクリックする
- 下記のように設定を行い、最後に右上のボタンで「保存」する
名前 | Google アナリティクス GA4 設定 (変更可能) |
---|---|
タグの設定 - タグの種類 | Google アナリティクス: GA4 設定 |
タグの設定 - 測定 ID | Google アナリティクスで控えた「測定 ID」を入力する |
タグの設定 - 設定フィールド |
|
タグの設定 - ユーザープロパティ |
|
タグの設定 - タグの順序付け | 「Google アナリティクス GA4 設定 が発効する前にタグを配信」にチェックを入れる |
タグの設定 - 設定タグ | GTAG GET API |
トリガー - 配信トリガー | 「All Pages」を指定する |
14. タグ「my_timestamp_event」を追加する
- 左のメニューから「タグ」をクリックする
- 画面右上の「新規」をクリックする
- 下記のように設定を行い、最後に右上のボタンで「保存」する
名前 | my_timestamp_event (変更可能) |
---|---|
タグの設定 - タグの種類 | Google アナリティクス GA4 イベント |
タグの設定 - 設定タグ | Google アナリティクス GA4 設定 |
タグの設定 - イベント名 | my_timestamp_event |
タグの設定 - ユーザープロパティ |
|
トリガー - 配信トリガー | 「All Pages」を指定する |
15. タグ「Google アナリティクス GA4 イベント」を追加する
- 左のメニューから「タグ」をクリックする
- 画面右上の「新規」をクリックする
- 下記のように設定を行い、最後に右上のボタンで「保存」する
名前 | Google アナリティクス GA4 イベント (変更可能) |
---|---|
タグの設定 - タグの種類 | Google アナリティクス GA4 イベント |
タグの設定 - 設定タグ | Google アナリティクス GA4 設定 |
タグの設定 - イベント名 | client_id |
タグの設定 - 設定フィールド |
|
タグの設定 - ユーザープロパティ |
|
タグの設定 - タグの順序付け | 「Google アナリティクス GA4 イベント が発効した後にタグを配信」にチェックを入れる |
タグの設定 - タグの順序付け - クリーンアップ タグ | my_timestamp_event |
トリガー - 配信トリガー | 「gtagApiGet」を指定する |
- 一覧へ