如何在不必登录或验证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
有谁知道怎么做?或者也欢迎其他图书馆或解决方案。
提前感谢!
答案 0 :(得分:0)
使用node.js时,您可以执行类似
的操作
var server = http.createServer(app);
server.getConnections(function(error, count) {
console.log(count);
});