小编AKd*_*AKd的帖子

GA4 API 中缺少浏览器版本维度

GA4 API 中没有 \xe2\x80\x9c 浏览器版本\xe2\x80\x9d 维度:https://developers.google.com/analytics/devguides/reporting/data/v1/api-schema#dimensions

\n

在分析控制台的报告部分中也找不到它:\n报告部分

\n

而在支持文章中说:

\n
\n

作为此更改的一部分,客户将不再知道 Google Analytics 中 Chrome 的确切颠覆,但仍会知道浏览器和主要版本号

\n
\n

它在控制台的哪里?

\n

有趣的是,在探索区域中存在这个维度:\n探索部分

\n

第二个问题是:如何解释这种不平等以及如何在 API/报告中获取这个维度?

\n

google-analytics-api google-analytics-4

13
推荐指数
1
解决办法
5323
查看次数

与“audio”元素相比,howler.js 为基本音频播放器带来了哪些好处?

前提条件:

\n
    \n
  • 为 Web 应用程序开发音频播放器。
  • \n
  • 所有目标浏览器都完全支持audio标签。
  • \n
  • 不需要精灵、多个同时声音等,只需一次播放一个音轨。
  • \n
  • 音频文件必须从服务器流式传输,而不是立即下载。因此不是 Web Audio API。
  • \n
\n

在这种情况下,为什么我要使用howler.js或类似的库而不是依赖内置标签?audio

\n

howler.js唯一有趣的功能是 \xe2\x80\x9c 处理跨环境\xe2\x80\x9d 的边缘情况和错误。

\n

audio howler.js

6
推荐指数
0
解决办法
877
查看次数

如何描述一个文件中多个存储桶的 Firebase 存储安全规则?

我想描述一个.rules文件中多个桶的存储安全规则。存储桶名称事先未知,但域名存储桶的前缀是已知的。

假设我有以下桶:

  • uploads.<root-domain>
  • original.<root-domain>
  • edited.<root-domain>
  • ETC。

我知道我可以使用部署目标并将每条规则放入其自己的文件中,但我希望将所有规则放在一个文件中。是的,我将定义一个包含所有存储桶的部署目标,并使用我的单个.rules文件分配该目标。

我尝试过以下方法。

service firebase.storage {

  // Original audio files
  match /b/original.{root}/o {
    match /{allPaths=**} {
      allow read;
    }    
  }

  // Uploads
  match /b/uploads.{root}/o {
    match /{uploadCode}/{file=**} {
      allow read, write;
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

但部署时出现错误:

Error: Compilation errors in storage.rules:
[E] 4:22 - Unexpected 'rootdomain'.
[E] 4:9 - Missing 'match' keyword before path.
[E] 4:22 - Unexpected 'rootdomain'.
[E] 4:33 - Missing 'match' keyword before path.
[E] 5:5 - …
Run Code Online (Sandbox Code Playgroud)

firebase-security firebase-storage

5
推荐指数
0
解决办法
161
查看次数