javascript - Google Analytics 服务器端授权获取页面浏览计数分析数据并将其显示在首页上的随机访问者

标签 javascript node.js google-analytics google-analytics-api google-api-nodejs-client

如何显示您网页的访问者计数,而无需像 Google Analytics(分析)那样登录或进行身份验证?

我正在尝试实现 Google Analytics 服务器端授权来获取页面浏览计数分析数据并将其显示在首页上的随机访问者

我阅读了他们的文档并找到了服务帐户,但问题是没有用 JavaScript 编写的完整示例。

我尝试过这个实现。但是,googleServiceAccountKey 中没有 client_email。我在哪里可以获得 client_email ? 请分享如何在node.js + React应用程序上进行服务器端授权!谢谢

import google from 'googleapis'
import googleServiceAccountKey from '/path/to/private/google-service-account-private-key.json' // see docs on how to generate a service account

const googleJWTClient = new google.auth.JWT(
  googleServiceAccountKey.client_email,
  null,
  googleServiceAccountKey.private_key,
  ['https://www.googleapis.com/auth/analytics.readonly'], // You may need to specify scopes other than analytics
  null,
)

googleJWTClient.authorize((error, access_token) => {
   if (error) {
      return console.error("Couldn't get access token", e)
   }
   // ... access_token ready to use to fetch data and return to client
   // even serve access_token back to client for use in `gapi.analytics.auth.authorize`
})

我已经尝试过使用身份验证按钮的示例,但我不希望用户必须进行身份验证才能查看页面浏览量。 https://developers.google.com/analytics/devguides/reporting/core/v4/quickstart/web-js

/* 非 Google Analytics API*/https://www.freevisitorcounters.com/一个示例是每次用户刷新页面时都会进行计数,这是错误的实现。 http://javascriptexample.blogspot.de/2008/09/visit-counter.html

有人知道该怎么做吗?或者也欢迎其他库或解决方案。

提前致谢!

最佳答案

我今天找到了一个解决方案,实际上可以在没有身份验证的情况下显示数据。

Google 有一个名为 data studio 的工具。
https://datastudio.google.com/

您可以将其链接到您的 Google 分析帐户。
创建帐户后,您可以构建一个仪表板,以向用户展示图表和图表或您想要的内容。
单击并拖动即可轻松完成。
然后您可以单击嵌入按钮并获取添加到网页中的 html 代码。
这是一个简单的单行 iram 标记。

这是我今天制作的仪表板,花了我大约 20-30 分钟。
http://www.hoppvader.nu/Data.php
enter image description here

在我看来,比身份验证和使用 Json 字符串构建自己的仪表板简单得多。



编辑:我现在注意到仪表板显示为私有(private)。
您可以通过转到 Google 数据工作室的主屏幕来解决此问题。
单击您想要公开的仪表板上的菜单按钮。
enter image description here 单击“共享”。
高级。
单击“谁有权访问”处的更改并将其更改为公开并保存。 enter image description here

如果仍然不起作用,可能是来自 Google Analytics 的数据需要用户身份验证。

转到 Google Data studio 的主屏幕,然后点击左侧菜单中的“数据源”。
单击 Google Analytics 中的数据源。
确保将其设置为右上角的“使用所有者凭据”。
enter image description here

关于javascript - Google Analytics 服务器端授权获取页面浏览计数分析数据并将其显示在首页上的随机访问者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50569128/

相关文章:

javascript - 如何检测javascript文本字段中的shift按钮/清除输入?

mysql - 多次插入 Mysql Node JS 中的 resultId

cookies - 在2个域中使用相同的命名跟踪器

javascript - 对对象数组进行过滤和映射

javascript - 根据一些集合创建随机颜色的方法

javascript - 为什么 `{foo: function myName() {}}` 是可接受的语法?

node.js - app.use(multer({dest :'./uploads/' }).single ('photo' )) 返回 "Undefined is not a function"

node.js - Socket.io websocket 错误 ENOENT

javascript - Google Analytics 异步跟踪代码段的含义是什么?

http - Google Analytics 4 测量协议(protocol)不起作用