我有这个js使用ga-ez-dash library从以下Google Analytics数据中呈现图表,以显示用户访问历史记录,浏览器历史记录等。 我能够呈现图表,但问题是我不希望我的所有客户都使用我们的Google Analytics帐户登录。有没有办法通过jquery post / curl php等自动登录,或者我可以制作Google Analytics数据公开。任何人都建议最好的方法来实现这一点。任何帮助将非常感谢大家!
var API_KEY = 'Enter Your API Key Here';
var CLIENT_ID = 'Enter Your Client ID Here';
var TABLE_ID = 'Enter your Table ID here';
// Format of table ID is ga:xxx where xxx is the profile ID.
gadash.configKeys({
'apiKey': API_KEY,
'clientId': CLIENT_ID
});
// Create a new Chart that queries visitors for the last 30 days and plots
// visualizes in a line chart.
var chart1 = new gadash.Chart({
'type': 'LineChart',
'divContainer': 'line-chart-example',
'last-n-days':30,
'query': {
'ids': TABLE_ID,
'metrics': 'ga:visitors',
'dimensions': 'ga:date'
},
'chartOptions': {
height:600,
title: 'Visits in January 2011',
hAxis: {title:'Date'},
vAxis: {title:'Visits'},
curveType: 'function'
}
}).render();
答案 0 :(得分:1)
你可以log into Google services with an OAuth2 token;只需让用户登录一次到他们的Google帐户,批准您的访问权限并存储令牌。然后,您可以登录自动访问的帐户部分。
P.S。要在Javascript中执行此操作,它们会提供client API。我链接到的第一页底部列出的所有客户端API。
答案 1 :(得分:0)
问题是像ez-dash库这样的服务使用客户端oauth进行身份验证。要使用固定的用户名/密码,您需要在Google API控制台(https://code.google.com/apis/console/)上设置“服务帐户”,以允许服务器到服务器的通信。
如果您正在寻找一个开源解决方案,可让您在网站上的图表中显示Google Analytics数据,那么您可以查看我的新项目(虽然这是基于.NET的,而不是基于PHP的){ {3}},或在此处下载nuGet包https://code.google.com/p/google-analytics-charts-aspnet/。
对于PHP解决方案,我确实找到了这个,虽然我没有使用它https://www.nuget.org/packages/GoogleAnalytics.GoogleCharts.NET/。
答案 2 :(得分:-2)
结帐EmbeddedAnalytics。 (免责声明 - 我与他们合作)
这是我们开发的服务,因此像您这样的开发人员不需要熟悉API。您所做的就是在我们的网站上创建一个图表,获取一段代码,并嵌入您希望图表显示的网站上。我们支持所有不同的图表类型,并且图表本身能够进行动态查询(即,如果您希望图表显示最近7天,30天,年等)。