Google Analytics 4 (GA4)のカスタムイベントを送信する
Google Analytics 4 (GA4)のカスタムイベントを送信するコードを紹介します。
概要
こちらの記事では、
Google Analytics 4 (GA4) のトラッキングコードのタグを導入する手順を紹介しました。
この記事では、gtagを利用する方法を紹介します。
書式
カスタム部分の送信は以下のコードとなります。
(イベント名)
に送信したいカスタムイベントの名称を設定します。イベントの値を、キー名と値の組み合わせで複数送信できます。
gtag('event', '(イベント名)', {
'(キー名1)': '(値1)',
'(キー名2)': '(値2)',
...
'(キー名n)': '(値n)'
});
実装例
コード
以下のHTMLページを作成します。
<!DOCTYPE html>
<html>
<head>
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXXX"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag() { dataLayer.push(arguments); }
gtag('js', new Date());
gtag('config', 'G-XXXXXXXXXX');
</script>
<meta charset="utf-8" />
<title></title>
<script language="javascript" type="text/javascript">
function OnButton1Click() {
gtag('event', 'click_button', {
'app_name': 'myApp',
'button_name': 'button1'
});
var elem = document.getElementById("output");
elem.innerHTML = "Button 1がクリックされました。";
}
function OnButton2Click() {
gtag('event', 'click_button', {
'app_name': 'myApp',
'button_name': 'button2'
});
var elem = document.getElementById("output");
elem.innerHTML = "Button 2がクリックされました。";
}
</script>
</head>
<body>
<h1>カスタムイベントのデモ</h1>
<p>ボタンをクリックするとカスタムイベントを送信します。</p>
<input type="button" value="Button 1" onclick="OnButton1Click();" /><br />
<input type="button" value="Button 2" onclick="OnButton2Click();" /><br />
<hr/>
<div id="output"></div>
</body>
</html>
解説
ボタンをクリックすると以下のJavaScriptの関数を実行し、カスタムイベントを送信します。
function OnButton1Click() {
gtag('event', 'click_button', {
'app_name': 'myApp',
'button_name': 'button1'
});
var elem = document.getElementById("output");
elem.innerHTML = "Button 1がクリックされました。";
}
function OnButton2Click() {
gtag('event', 'click_button', {
'app_name': 'myApp',
'button_name': 'button2'
});
var elem = document.getElementById("output");
elem.innerHTML = "Button 2がクリックされました。";
}
今回利用する以下のコードでは
click_button
イベントを発生させ、
app_name
キーに
myApp
の値を、
button_name
キーに
button2
の値を設定して送信します。
gtag('event', 'click_button', {
'app_name': 'myApp',
'button_name': 'button2'
});
動作確認
上記のHTMLページをWebブラウザーで表示します。下図のページが表示されます。
ページの[Button 1]をクリックします。クリックするとページ下部にボタンがクリックされた旨のメッセージが表示されます。
[Button 2]をクリックした場合は下図の表示となります。
GA4のレポート画面を確認します。
[レポート]の画面を表示します。左側のメニューの[リアルタイム]の項目をクリックします。下図のページが表示されます。
右側のエリアの[イベント数(イベント名)]の枠を確認します。イベントの一覧に先のコードで追加した、"click_button"イベントが表示されています。
"click_button"の項目をクリックします。
[イベント数(イベント名)]の枠が下図の表示に切り替わります。[button_name]の項目をクリックします。
[イベント数(イベント名)]の枠が下図の表示に切り替わります。"button_name"の値に設定した"button1"と"button2"のイベント数が表示されます。
button1、button2それぞれのボタンがクリックされた回数がわかります。
イベントに紐づくイベントパラメーターとその値が表示できる動作が確認できました。
著者
iPentecのメインデザイナー
Webページ、Webクリエイティブのデザインを担当。PhotoshopやIllustratorの作業もする。