コンテキスト変更イベントをGAに送信するために、onclick
またはonchange
トリガーイベントを使用できます。私は、これを達成するためにヘルパー関数を使用することが有用であることを発見しました。
この機能は、<head>
に配置する必要があります。関連するフォーム名とコンテキスト(this
)を入力してください。
<form>
<input type="text" name="field1Name" onchange="analyticsForm('formName', this)">
<input type="text" name="field2Name" onchange="analyticsForm('formName', this)">
<select name="field3Name" onchange="analyticsForm('formName', this)">
<option value=""> </option>
<option value="A">A </option>
<option value="B">B </option>
<option value="C">C </option>
</select>
<input type="checkbox" name="agree" value="false" class="checkbox" onclick="analyticsForm('formName', this)">
</form>
上記の例では以下に示すように、ページコード内
<script>
// helper function to trigger a Data Layer Form Event
analyticsForm = function(f, el) {
var formName = f;
var elName = el.name || el.id || el.type;
var category = 'interaction';
var action = 'form: ' + formName;
var label = elName + ':' + el.type;
// GA method of sending the event
ga('send', 'event', category, action, label);
// GTM method of sending the event
window.dataLayer.push({
'event': 'event',
'category': category,
'action': action,
'label': label
});
}
</script>
、analyticsForm
機能(ラジオボタンまたはチェックボックスを含む)は、従来の形で各フィールドのonchange
と呼ぶことができますテキストフィールドまたは選択フィールドが変更されるか、チェックボックスまたはラジオボタンがクリックされるたびに、次の構造のイベントが呼び出されます。
- カテゴリ:fo RM
- 処置:
{{form name}}
- レーベル:
{{element name/id}}
:{{element type}}