Google フォームもあるページにOptimizelyがあり、フォームが送信されたときにイベントを追跡したいと考えています。これは大まかに私が今持っているコードです:
window.optimizely = window.optimizely || [];
$('#ss-form').on('submit', function() {
window.optimizely.push(['trackEvent', 'submit']);
});
問題は、実際に発生した送信数を大幅に過少報告していることです。
私が思いつく唯一の説明 (そして Optimizely のサポートもそうでした) は、ほとんどの場合、フォームが送信され、最適化されたトラッキング コードの実行が完了する前に次のページが読み込まれるということです。フォーム POST リクエストが Google に送信される前に Optimizely にリクエストを送信する必要があるため、実行時間はおそらく無視できません。
フォームが送信される前にコールバック全体が確実に完了するようにするにはどうすればよいですか?
PS: Optimizely のサポートは、ページが 1 つのドメインでホストされ、別のドメイン (Google) に送信されているという事実にも関係がある可能性があると述べましたが、それがこれと関係があるかどうかはわかりません.