我的分布式应用程序中存在一个问题,即当GA中的任何网络媒体资源启用了再营销时,我们的自定义事件跟踪器始终会重定向到营销像素,但不会传递我们的自定义应用数据。有什么方法可以阻止这种情况吗?
以下是我们的参考代码:
var self = this,
type = track ? 'conversion' : 'impression',
campaign = self.getProp('campaign'),
init = self.getProp('ga_init'),
gaObj = false;
// If Google Analytics is not loaded, return early - they may have not added analytics.
if ( typeof window['__omGaTracker'] !== 'undefined' ) {
gaObj = window['__omGaTracker'];
} else if ( typeof window['ga'] !== 'undefined' ) {
gaObj = window['ga'];
}
// If the analytics object does not exist, return early.
if ( ! gaObj ) {
return;
}
// Create a custom event tracker and dimensions if it has not been initialized.
if ( ! init ) {
gaObj('create', id, 'auto', { 'name' : 'omTracker' });
gaObj('omTracker.set', {
'appName': self.getProp('app_name'),
'appId': self.getProp('app_id'),
'appVersion': self.getProp('app_version')
});
self.setProp('ga_init', true);
}
// Send the event tracking data to Google Analytics.
gaObj('omTracker.send', 'event', campaign, type, self.getProp('id').toString());
只要没有为跟踪自定义事件的网络媒体资源启用再营销,此功能就完美无缺。如果已启用再营销,则会发生302重定向。
有没有办法阻止这种情况,如果没有,有什么方法可以确保我们的数据正确传递?否则,事件根本不会存储。