【问题标题】:Google Data Studio - Refresh data on embedded websiteGoogle Data Studio - 刷新嵌入式网站上的数据
【发布时间】:2020-11-20 04:36:34
【问题描述】:

我在 html 页面上嵌入了数据工作室报告。我在一段时间后刷新 iframe,但报告没有更新。嵌入式页面上的报告只有通过访问数据工作室网站上的报告并单击“刷新数据”图标才能更新。

如何在不手动点击数据工作室网站上的刷新数据图标的情况下刷新html页面上的报表?

HTML 页面:

<!DOCTYPE html>
<html lang="en">

<head>
    <title></title>
</head>

<body>

    <div>    
        <iframe id="TODOcombined" width="800" height="600" src="https://datastudio.google.com/embed/reporting/1L5PqnHOl0kv3-bwMMVGcNgBi0cdaSMUN/page/Kj0j" frameborder="0" style="border:0" allowfullscreen></iframe>    
    </div>

    <div>    
        <iframe id="TODOmultipage" width="800" height="600" src="https://datastudio.google.com/embed/reporting/19ErM9ElRIHD18oBKo0gGTdrmU5ayXn3H/page/Kj0j" frameborder="0" style="border:0" allowfullscreen></iframe>    
    </div>

    <script>
        function refreshFrames() {
            console.log("Refreshing frames at:" + new Date);
            document.getElementById('TODOcombined').src = document.getElementById('TODOcombined').src;
            document.getElementById('TODOmultipage').src = document.getElementById('TODOmultipage').src;
        }
        setInterval(refreshFrames, 20000);
    </script>

</body>

</html>

【问题讨论】:

  • 请参阅stackoverflow.com/questions/86428/…,在其中一个答案中详细讨论了您使用的技术 - 这些有帮助吗?
  • @MandyShaw 问题不在于 iframe 缓存。这是下面的答案中提到的

标签: google-cloud-platform google-data-studio


【解决方案1】:

创建 datastudio 报告时,您可以控制是否使用缓存(在报告设置级别)以及您希望数据保持多新鲜(在连接级别,选项范围为 1、4 和 12 小时)。

仅刷新页面不会覆盖这些,因此您需要更改它们以满足您的需要。

详情请见Manage Data Studio data freshness

【讨论】:

    【解决方案2】:

    您好,第一个解决方案是在 chrome 扩展中安装一个名为“Data Studio Auto Refresh”site here 的插件并进行设置。 (PD:要使用此插件,有必要让您的页面保持可用的 chrome,您可以为此使用一台服务器或任何您决定的服务器

    第二种解决方案是在 jquery、ajax 等中创建一个脚本来重新加载标记元素而不刷新整个页面。

    希望它有效!

    【讨论】:

      猜你喜欢
      • 2019-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-27
      • 1970-01-01
      • 2018-06-09
      • 1970-01-01
      相关资源
      最近更新 更多