2013-04-24 63 views
3

我有這個js來呈現來自谷歌Analytics的數據圖表下方使用ga-ez-dash library顯示用戶訪問歷史,瀏覽器歷史記錄等 我能夠生成圖表,但問題是,我不希望我所有的客戶與登錄我們的谷歌分析帳戶。有什麼辦法讓登錄自動通過jQuery post/curl php等,或者我可以公開Goog​​le Analytics數據。任何人都可以提出實現此目標的最佳方法。任何幫助都將不勝感激夥計們!在網站上顯示具有自動授權的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

如果相同的數據被訪問,然後存儲/緩存在本地多次。只需將API返回的字典序列化並將其嵌入一些本地存儲中就相當容易。 – vly 2013-04-24 08:19:48

+0

對於API來返回數據,用戶必須通過身份驗證,這就是問題所在,我可以自動登錄用戶並使Google Analytics數據公開嗎?! – Aditya 2013-04-24 12:18:28

+1

沒有官方的方式來自動登錄和拉取數據,也沒有辦法讓它「公開」。 – 2013-04-24 13:29:24

回答

-2

結賬EmbeddedAnalytics(免責聲明 - 我與他們合作)

這是我們開發的服務,因此像您這樣的開發人員不需要熟悉API。您所做的只是在我們的網站上創建一個圖表,抓取一小段代碼,並將其嵌入到您想要顯示圖表的位置。我們支持所有不同的圖表類型,並且圖表本身能夠進行動態查詢(即,如果您希望圖表顯示過去7天,30天,年等)。

0

的問題是,像EZ-破折號庫使用客戶端OAuth服務進行身份驗證。爲了使用固定的用戶名/密碼,您需要在Google API控制檯(https://code.google.com/apis/console/)上設置「服務帳戶」以允許服務器到服務器通信。

如果您正在尋找一個開源的解決方案,它可以讓您在網站的圖表中顯示Google Analytics數據,那麼您可以看看我的新項目(儘管這是基於.NET的,而不是基於PHP的) https://code.google.com/p/google-analytics-charts-aspnet/,或者在這裏下載nuGet軟件包https://www.nuget.org/packages/GoogleAnalytics.GoogleCharts.NET/

對於PHP解決方案,我沒有找到這個,雖然我沒有用它https://github.com/mikhailkozlov/Show-Analytics-Data-With-Google-Chart-Tools

1

您可以log into Google services with an OAuth2 token;只需讓用戶登錄一次他們的Google帳戶,批准您的訪問並存儲令牌。然後,您可以登錄到您自動訪問的帳戶部分。

P.S.要使用Javascript,他們提供了一個client API。列在我鏈接到的第一頁底部的所有客戶端API。

相關問題