【问题标题】:Page view is not getting triggered in Page view in adobe analytics in SPA页面视图未在 SPA 中的 adobe 分析中的页面视图中触发
【发布时间】:2021-06-28 04:35:38
【问题描述】:

上周大家都在努力在 adobe 分析中实现页面视图

这些是到目前为止所做的事情

在标题中添加了 adobe 脚本 并添加了一个类似

的对象
const data = {
  page: {
    pageInfo: {
      pageName: "",
    },
  },
};

function adobeONPageLoad(name) {
  try {
    if (name !== undefined && email != undefined) {
      data.page.pageInfo.pageName = name;
      window.digitalData = Object.assign(window.digitalData, data);
      console.log("test", window.digitalData);
      window._satellite.track("Page Load");
      return true;
    }
  } catch (error) {
    console.log("error);
  }
}

并在 home 组件中添加了一个 useEffect 并调用如下函数之一

  useEffect(() => {
      adobeONPageLoad("Home");
  }, []);

但除非我再次重新加载页面,否则它不会触发。我也有另一个选项卡,它将显示另一个内容,但是当我导航到其他选项卡时,没有触发页面视图,只有退出出现,我猜这是默认行为。

我的要求是每当我从主页获取另一个选项卡时,它应该在omniture中触发新的页面视图并更新新的页面名称,默认情况下不会触发,当我重新加载页面时,它会再次出现,但我猜它不是正确的,我什至给了一个点击功能,但这也没有出现在 adobe 分析中。

我的是一个 React SPA 应用程序

非常感谢任何反馈或帮助,因为我受够了这个

【问题讨论】:

    标签: javascript reactjs adobe-analytics adobe-dtm


    【解决方案1】:

    所以我遇到了类似的情况,我的 Facebook Pixel 第一次触发,多次刷新后它不会再次触发,直到硬刷新(清除缓存)完成。经过数小时的调试,我发现这是由于我注册了一个服务工作者,使我的 React 应用程序成为一个渐进式 Web 应用程序。删除服务人员后,它起作用了。奇怪的是,即使我删除了代码以避免在服务工作者中缓存它也不起作用,所以不得不废弃整个服务工作者文件。我认为这可能是任何分析工具的相同情况。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-02
      • 1970-01-01
      相关资源
      最近更新 更多