Autotrack.js插件的urlChangeTracker在单页Shiny应用中不起作用。
创始人
2024-11-12 16:00:30
0

在单页Shiny应用中,Autotrack.js插件的urlChangeTracker功能可能不起作用的原因是Shiny应用使用的是单页面应用的路由系统,而不是常规的URL路由。

为了解决这个问题,可以使用Shiny的JavaScript API来手动触发urlChangeTracker。下面是一个示例代码:

library(shiny)

ui <- fluidPage(
  tags$script("
    // 在Shiny应用加载后,手动调用urlChangeTracker
    $(document).on('shiny:connected', function(event) {
      // 获取urlChangeTracker插件的实例
      var tracker = ga.getByName('trackerName').plugins_.filter(function(plugin) {
        return plugin.get('name') === 'urlChangeTracker';
      })[0];
      
      // 手动触发urlChangeTracker
      tracker.handleUrlChange();
    });
  "),
  
  # ... 其他Shiny UI组件
)

server <- function(input, output) {
  # ... Shiny 服务器逻辑
}

shinyApp(ui, server)

在上面的代码中,我们在Shiny应用加载后使用$(document).on('shiny:connected', function(event) { ... })来监听Shiny应用的连接事件。然后,我们通过ga.getByName('trackerName').plugins_.filter(...)来获取urlChangeTracker插件的实例,其中'trackerName'是你的Google Analytics追踪器的名称。最后,我们调用tracker.handleUrlChange()来手动触发urlChangeTracker。

通过这种方式,我们可以在单页Shiny应用中使用Autotrack.js插件的urlChangeTracker功能。

相关内容

热门资讯

第8分钟辅助!随意玩免费辅助器... 随意玩免费辅助器是一款专注玩家量身打造的游戏记牌类型软件,在随意玩免费辅助器这款游戏中我们可以记录下...
第二分钟辅助!wepoker有... 第二分钟辅助!wepoker有脚本吗,微信小程序蜀山四川血战辅助(透视软件开挂辅助插件);小薇(透视...
七分钟透视!新二号辅助软件多少... 新二号辅助软件多少是一款专注玩家量身打造的游戏记牌类型软件,在新二号辅助软件多少这款游戏中我们可以记...
第1分钟辅助!wepoker私... 第1分钟辅助!wepoker私人局俱乐部怎么进,微乐游戏公众号辅助器(玩家交流开挂辅助下载);微乐游...
第二分钟辅助!开心十三张透视,... 您好:开心十三张透视这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特...
第3分钟辅助!hhpoker辅... 第3分钟辅助!hhpoker辅助码怎么用,河南微乐麻将小程序辅助器(透视中牌率开挂辅助工具);1、这...
第3分钟辅助!微信老友广东辅助... 您好:微信老友广东辅助这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌...
7分钟辅助!浙江游戏大厅脚本修... 7分钟辅助!浙江游戏大厅脚本修改,透视牌辅助工具脚本市场(玩家必看科普开挂辅助神器);一、透视牌辅助...
4分钟开挂!微信随意玩辅助器有... 您好:这款微信随意玩辅助器有开挂吗游戏是可以开挂的,确实是有挂的,很多玩家在这款微信随意玩辅助器有开...
第5分钟辅助!兴动互娱辅助工具... 第5分钟辅助!兴动互娱辅助工具,天天微友助手破解版(总算清楚开挂辅助安装)相信很多朋友都在电脑上玩过...