クリックごとに GA データを取得するには、データを結合できる方法でクエリを作成できます。
まず、GA でデータを準備する必要があります。したがって、送信するヒットごとに、ハッシュ値または clientId + タイムスタンプをカスタム ディメンションに追加します。これにより、各クエリ結果を結合できます。
例 (これは Scitylana での方法です) 以下のスクリプトは、GA の追跡スクリプトにフックし、各ヒットに後でクエリ結果をステッチするためのキーが含まれていることを確認します。
<script>
var BindingsDimensionIndex = CUSTOM DIMENSION INDEX HERE;
var Version = 1;
function overrideBuildTask() {
var c = window[window['GoogleAnalyticsObject'] || 'ga'];
var d = c.getAll();
if (console) { console.log('Found ' + d.length + ' ga trackers') }
for (var i = 0; i < d.length; i++) {
var e = d[i]; var f = e.get('name');
if (console) { console.log(f + ' modified') }
var g = e.get('buildHitTask');
if (!e.buildHitTaskIsModified) {
e.set('buildHitTask', function(a) {
window['_sc_order'] = typeof window['_sc_order'] == 'undefined' ? 0 : window['_sc_order'] + 1;
var b = ['sl=' + Version, 'u=' + e.get('clientId'), 't=' + (new Date().getTime() + window['_sc_order'])].join('&');
a.set('dimension' + BindingsDimensionIndex, b);
g(a);
if (console) {
console.log(f + '.' + a.get('hitType') + '.set.customDimension' + BindingsDimensionIndex + ' = ' + b)
}
});
e.buildHitTaskIsModified = true
}
}
}
window.ga = window.ga || function() {
(ga.q = ga.q || []).push(arguments);
if (arguments[0] === 'create') { ga(overrideBuildTask) }
};
ga.l = +new Date();
</script>
もちろん、GA から取り出したすべての結果を結合するスクリプトを作成する必要があります。