我正在使用redux-beacon来管理谷歌分析增强的电子商务行为。我注意到的是,页面浏览事件是好的,但增强的电子商务行动没有发送。就像它们被存储在数据层中一样,但是没有触发网络请求。我是新来的增强电子商务跟踪,所以也许我错过了什么?
例如,这里有在查看产品时触发的事件:
export const analyticsEcommerceProduct = trackEcommProduct((action) => {
const { product } = action;
return {
id: product.id,
name: product.title,
category: product.type
};
}, CLIENT_TAG);
export const analyticsEcommerceAction = trackEcommAction((action) => {
const { actionType, id, revenue } = action;
return {
actionName: actionType,
id,
revenue
};
}, CLIENT_TAG);添加到我的eventMap中
const eventsMap = {
CLIENT_ANALYTICS_PAGEVIEW: clientPageView,
CLIENT_ANALYTICS_ECOMM_PRODUCT: analyticsEcommerceProduct,
CLIENT_ANALYTICS_ECOMM_ACTION: analyticsEcommerceAction
};
const middleware = createMiddleware(eventsMap, GoogleAnalytics(), GoogleTagManager());现在,当我登陆产品页面时,analyticsEcommerceProduct和analyticsEcommerceAction事件正在按预期触发,但没有发出网络请求来发送此信息:

是否有某种事件可以“发送”我需要添加的数据?
发布于 2018-07-02 16:31:42
是否有某种事件可以“发送”我需要添加的数据?
是的,我想是的。在阅读Google在这里提供的示例:https://developers.google.com/analytics/devguides/collection/analyticsjs/enhanced-ecommerce时,它看起来像是eCommerce操作集元数据,这些数据将与下一个事件或页面视图一起发送。每个示例的结尾都是一个ga('send', 'pageview');或一个事件调用,如下所示:
ga('send', 'event', 'Checkout', 'Option', {
hitCallback: function() {
// Advance to next page.
}
});我会尝试到一个新的页面,并检查那里的调用,看看它是否包括您需要的数据。如果是这样的话,我会想出一种方法,让这个方法更容易对终端用户。至少,我认为一些文档/技巧是合适的。和往常一样,我愿意接受建议/公关。
https://stackoverflow.com/questions/51122213
复制相似问题