2
0

Zend_Gdata_Analytics.xml 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: TBD -->
  3. <!-- Reviewed: no -->
  4. <sect1 id="zend.gdata.analytics">
  5. <title>Verwenden der Google Analytics API</title>
  6. <para>
  7. Die Google Analytics <acronym>API</acronym> erlaubt es Client-Anwendungen
  8. Daten aus Google Analytics Konten abzufragen.
  9. </para>
  10. <para>
  11. Siehe <ulink
  12. url="http://code.google.com/apis/analytics/docs/gdata/v2/gdataOverview.html">http://code.google.com/apis/analytics/docs/gdata/v2/gdataOverview.html</ulink>
  13. für weitere Informationen über die Google Analytics <acronym>API</acronym>.
  14. </para>
  15. <sect2 id="zend.gdata.analytics">
  16. <title>Account-Daten abfragen</title>
  17. <para>
  18. Der Account-Feed gibt eine Übersicht über alle Konten und deren Properties.
  19. </para>
  20. <programlisting language="php"><![CDATA[
  21. $service = Zend_Gdata_Analytics::AUTH_SERVICE_NAME;
  22. $client = Zend_Gdata_ClientLogin::getHttpClient($email, $password, $service);
  23. $analytics = new Zend_Gdata_Analytics($client);
  24. $accounts = $analytics->getAccountFeed();
  25. foreach ($accounts as $account) {
  26. echo "\n{$account->title}\n";
  27. }
  28. ]]></programlisting>
  29. <para>
  30. Die Rückgabe der Method <command>$analytics->getAccountFeed()</command>, ein Objekt
  31. der Klasse <classname>Zend_Gdata_Analytics_AccountFeed</classname>, beinhaltet eine
  32. Liste von <classname>Zend_Gdata_Analytics_AccountEntry</classname> Objekten. Diese
  33. Objekte bilden die jeweiligen Properties innerhalb des Accounts ab.
  34. </para>
  35. </sect2>
  36. <sect2 id="zend.gdata.analytics.datafeed">
  37. <title>Statistische Daten abfragen</title>
  38. <para>
  39. Neben dem Account-Feed besteht auch die Möglichkeit, die statistischen Daten der
  40. einzelnen Accounts abzufragen. Hierfür steht eine vereinfacht Abfrage-Syntax zur
  41. Verfügung, welche das Erstellen der URL-Abfragen vereinfacht. Hierbei stehen die
  42. von Google bereitgestellten <ulink url="http://code.google.com/intl/de-CH/apis/analytics/docs/gdata/dimsmets/dimsmets.html">Metriken
  43. bzw. Dimensionen</ulink> zur Verfügung. Mit diesen und einer Anzahl an <ulink url="http://code.google.com/intl/de-CH/apis/analytics/docs/gdata/v2/gdataReferenceDataFeed.html#filters">
  44. Filtern</ulink> können neben <ulink url="http://code.google.com/intl/de-CH/apis/analytics/docs/gdata/gdataCommonQueries.html">gewöhnlichen
  45. Werten</ulink> auch komplexre Resultate abgefrage werden.
  46. </para>
  47. <programlisting language="php"><![CDATA[
  48. $query = $service->newDataQuery()->setProfileId($profileId)
  49. ->addMetric(Zend_Gdata_Analytics_DataQuery::METRIC_BOUNCES)
  50. ->addMetric(Zend_Gdata_Analytics_DataQuery::METRIC_VISITS)
  51. ->addDimension(Zend_Gdata_Analytics_DataQuery::DIMENSION_MEDIUM)
  52. ->addDimension(Zend_Gdata_Analytics_DataQuery::DIMENSION_SOURCE)
  53. ->addFilter("ga:browser==Firefox")
  54. ->setStartDate('2011-05-01')
  55. ->setEndDate('2011-05-31')
  56. ->addSort(Zend_Gdata_Analytics_DataQuery::METRIC_VISITS, true)
  57. ->addSort(Zend_Gdata_Analytics_DataQuery::METRIC_BOUNCES, false)
  58. ->setMaxResults(50);
  59. $result = $analytics->getDataFeed($query);
  60. foreach($result as $row){
  61. echo $row->getMetric('ga:visits')."\t";
  62. echo $row->getValue('ga:bounces')."\n";
  63. }
  64. ]]></programlisting>
  65. </sect2>
  66. </sect1>