javascript - 页面视图未在 SPA 中的 adobe 分析中的页面视图中触发
问题描述
上周,伙计们正在努力在 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 应用程序
任何反馈或帮助都非常感谢,因为我受够了这个
解决方案
所以我遇到了类似的情况,我的 Facebook Pixel 第一次触发,并且在多次刷新后它不会再次触发,直到硬刷新(清除缓存)完成。经过数小时的调试,我发现这是由于我注册了一个服务工作者,使我的 React 应用程序成为一个渐进式 Web 应用程序。删除服务人员后,它起作用了。奇怪的是,即使我删除了代码以避免在服务工作者中缓存它也不起作用,所以不得不废弃整个服务工作者文件。我认为这可能是任何分析工具的相同情况。
推荐阅读
- javascript - 如何使用 localstorage 在表单上存储文本并以只读格式将其返回到另一个表单
- kotlin - 货币在 Kotlin 中不会显示第二个小数点
- azure-devops - 在 release/* 中创建新分支时触发 Azure 管道
- visual-studio-code - VS Code 如何处理远程容器中的文件同步?
- python - 当我们从 django 的依赖下拉列表中选择对象时,如何获取一个对象
- file - 我关于学生数据库管理的项目代码在编译器上完美运行,但文本文件似乎被扭曲了。问题可能是什么?
- android - Android 横幅 adview 说缺少所需的 xml 属性 adsize
- python - 无法向下滚动到 Selenium,python 中的元素
- nuxt.js - Nuxt Cloudinary 模块:获取未托管在 Cloudinary 上的图像时获取损坏的图像
- ajax - DataTable 控制器模型无法读取数据表请求