Google Analytics adat export GWT applikációba

Google Analytics adat export GWT applikációba
2013-01-11T14:50:21+01:00
2013-01-11T14:50:22+01:00
2022-11-27T21:50:37+01:00
Obsitos
Egy statisztikai modult kell írnom egy webshopba. Napok óta szenvedek azzal, hogy a Google Analyticsből kiszedjek néhány adatot. Sajnos valamiért nem sikerül elérnem a GA-t. Sajnos nem találtam normális leírást a gwt és a GA kapcsolatáról. Legtöbbször csak azt találtam meg, hogy hogyan lehet követni a user-t, de sajnos nekem nem arra van szükségem.
Szerintetek a kód melyik részén lehet a hiba? Esetleg tudtok linkelni egy működő leírást erről?
Előre is köszönöm!
A forráskód:
private static final String ANAL_SCOPE = "https://www.googleapis.com/auth/analytics.readonly"; private static final String GOOGLE_AUTH_URL = "https://accounts.google.com/o/oauth2/auth"; void GaAuth() { login(); if (!GData.isLoaded(GDataSystemPackage.ANALYTICS)) { System.out.println("Loading the GData Analytics package..."); GData.loadGDataApi(GDATA_API_KEY, new Runnable() { public void run() { startLekerd(); } }, GDataSystemPackage.ANALYTICS); } else { startLekerd(); } } private void getAccounts(String accountsFeedUri) { service.getAccountFeed(accountsFeedUri, new AccountFeedCallback() { @Override public void onSuccess(AccountFeed result) { // TODO Auto-generated method stub AccountEntry[] entries = result.getEntries(); if (entries.length == 0) { System.out.println("Nincs ga accod"); } else { System.out.println("Megy a lekérdezés"); AccountEntry targetEntry = entries[0]; queryData(targetEntry.getTableId().getValue()); } } @Override public void onFailure(CallErrorException caught) { // TODO Auto-generated method stub System.out.println("Nem sikerült elérni se a ga-t."); } }); } private void queryData(String tableId) { DataQuery query = DataQuery .newInstance("https://www.googleapis.com/auth/analytics.readonly"); query.setStartDate("2009-07-01"); query.setEndDate("2009-07-31"); query.setDimensions("ga:date"); query.setMetrics("ga:visits,ga:pageviews"); query.setSort("ga:date"); query.setIds(tableId); service.getDataFeed(query, new DataFeedCallback() { @Override public void onSuccess(DataFeed result) { // TODO Auto-generated method stub result.getEntries(); DataEntry[] bejegyzesek = result.getEntries(); DataEntry entry = bejegyzesek[2]; System.out.println(entry.getStringValueOf("ga:visits")); } @Override public void onFailure(CallErrorException caught) { // TODO Auto-generated method stub System.out .println("Sikertelen lekérdezés, de legalább sikerült elérni a ga-t."); } }); } private void startLekerd() { service = AnalyticsService .newInstance("HelloGData_Analytics_YourAccountsDemo_v2.0"); try { getAccounts("https://www.googleapis.com/auth/analytics.readonly"); } catch (Exception e) { System.out.println("Mégse vagy bejelentkezve"); } } private static void login() { final AuthRequest req = new AuthRequest(GOOGLE_AUTH_URL, GOOGLE_CLIENT_ID) .withScopes(ANAL_SCOPE); AUTH.login(req,new Callback<String, Throwable>(){ @Override public void onFailure(Throwable reason) { // TODO Auto-generated method stub Window.alert("Error:\n" + reason.getMessage()); } @Override public void onSuccess(String token) { // TODO Auto-generated method stub Window.alert("Got an OAuth token:\n" + token + "\n" + "Token expires in " + AUTH.expiresIn(req) + " ms\n"); }} ); }
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd