この記事はGoogle Analytics 4ではなく、Universal Analyticsを対象としています。
GAのhitCallbackを併用すると出る模様。
ga('send', 'event', 'category', 'action', {
hitCallback: function() {
location.href = APPSTORE_URL
}
});
とりあえずhitcallbackを使わず、setTimeoutで通常のイベント処理後に遅延(300ms)遷移することで回避。
ga('send', 'event', 'category', 'action')
setTimeout(function(){
location.href = APPSTORE_URL
},300)
リダイレクトを挟んで、イベント数とリダイレクトのカウント数を比較したところ2割程度の欠落が確認できた。(iOS)
以前hitcallback利用での欠落を調査した際も2割程度の欠落率だったので、300msでの遅延遷移でも問題はなさそう。