我正在 Power Apps 中开发一个测验应用程序,需要一种方法来跟踪用户是否已离开特定屏幕或打开另一个应用程序/选项卡。这个想法是为了防止用户访问另一个选项卡来查看答案。
是否有方法可以检测 Power Apps 中的用户不活动或导航事件?我正在寻找管理用户会话并确保他们继续使用该应用程序的策略。任何建议或最佳实践将不胜感激!
我尝试使用 OnVisible 和 OnHidden 属性来管理用户活动,希望它们能够帮助检测用户何时离开测验屏幕。但是,它们不提供我外部导航所需的跟踪。
您需要通过绑定 文档可见性跟踪器来解决此问题。 这是一个示例函数,您可以根据您的要求添加更多操作,例如弹出窗口、警告或结束某些内容。
要绑定它,请将 JS 添加到表单中并将其绑定到 OnLoad 和 OnSave 事件,如下所示
功能:
var ActivityTracking = {
init: function() {
console.log("Initializing Activity Tracking with visibilitychange");
document.addEventListener("visibilitychange", function() {
if (document.hidden) {
ActivityTracking.userLeftTab();
} else {
ActivityTracking.userReturnedToTab();
}
});
},
userLeftTab: function() {
console.log("User has navigated away from the tab.");
// Add any additional behavior you want here, like tracking or alerts
},
userReturnedToTab: function() {
console.log("User has returned to the tab.");
// Add any additional behavior you want here, like tracking or alerts
}
};
ActivityTracking.init();