首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >redux-信标:增强的电子商务操作不被触发

redux-信标:增强的电子商务操作不被触发
EN

Stack Overflow用户
提问于 2018-07-01 09:48:59
回答 1查看 403关注 0票数 2

我正在使用redux-beacon来管理谷歌分析增强的电子商务行为。我注意到的是,页面浏览事件是好的,但增强的电子商务行动没有发送。就像它们被存储在数据层中一样,但是没有触发网络请求。我是新来的增强电子商务跟踪,所以也许我错过了什么?

例如,这里有在查看产品时触发的事件:

代码语言:javascript
复制
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

代码语言:javascript
复制
const eventsMap = {
  CLIENT_ANALYTICS_PAGEVIEW: clientPageView,
  CLIENT_ANALYTICS_ECOMM_PRODUCT: analyticsEcommerceProduct,
  CLIENT_ANALYTICS_ECOMM_ACTION: analyticsEcommerceAction
};

const middleware = createMiddleware(eventsMap, GoogleAnalytics(), GoogleTagManager());

现在,当我登陆产品页面时,analyticsEcommerceProductanalyticsEcommerceAction事件正在按预期触发,但没有发出网络请求来发送此信息:

是否有某种事件可以“发送”我需要添加的数据?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-02 16:31:42

是否有某种事件可以“发送”我需要添加的数据?

是的,我想是的。在阅读Google在这里提供的示例:https://developers.google.com/analytics/devguides/collection/analyticsjs/enhanced-ecommerce时,它看起来像是eCommerce操作集元数据,这些数据将与下一个事件或页面视图一起发送。每个示例的结尾都是一个ga('send', 'pageview');或一个事件调用,如下所示:

代码语言:javascript
复制
ga('send', 'event', 'Checkout', 'Option', {
     hitCallback: function() {
       // Advance to next page.
     }
  });

我会尝试到一个新的页面,并检查那里的调用,看看它是否包括您需要的数据。如果是这样的话,我会想出一种方法,让这个方法更容易对终端用户。至少,我认为一些文档/技巧是合适的。和往常一样,我愿意接受建议/公关。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51122213

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档