显示访问者计数,无需通过Google Analytics进行身份验证

时间:2018-05-07 09:48:18

标签: javascript google-analytics google-analytics-api

如何在不必登录或验证Google Analytics等的情况下向网页显示访问者数量?

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

我试过这个实现。 但是,googleServiceAccountKey中没有client_email。

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 AnalyticsAPI * / https://www.freevisitorcounters.com/ 每次用户刷新页面时都会计算一个错误的实现。 http://javascriptexample.blogspot.de/2008/09/visit-counter.html

有谁知道怎么做?或者也欢迎其他图书馆或解决方案。

提前感谢!

1 个答案:

答案 0 :(得分:0)

使用node.js时,您可以执行类似

的操作

var server = http.createServer(app);    

server.getConnections(function(error, count) {

    console.log(count);

});