Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
<?php
/**
* Zend Framework
*
* LICENSE
*
* This source file is subject to the new BSD license that is bundled
* with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://framework.zend.com/license/new-bsd
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@zend.com so we can send you a copy immediately.
*
* @category Zend
* @package Zend_Gdata
* @subpackage Analytics
* @copyright Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License
* @version $Id$
*/
/**
* @see Zend_Gdata
*/
require_once 'Zend/Gdata.php';
/**
* @see Zend_Gdata_Analytics_AccountEntry
*/
require_once 'Zend/Gdata/Analytics/AccountEntry.php';
/**
* @see Zend_Gdata_Analytics_AccountFeed
*/
require_once 'Zend/Gdata/Analytics/AccountFeed.php';
/**
* @see Zend_Gdata_Analytics_DataEntry
*/
require_once 'Zend/Gdata/Analytics/DataEntry.php';
/**
* @see Zend_Gdata_Analytics_DataFeed
*/
require_once 'Zend/Gdata/Analytics/DataFeed.php';
/**
* @see Zend_Gdata_Analytics_DataQuery
*/
require_once 'Zend/Gdata/Analytics/DataQuery.php';
/**
* @see Zend_Gdata_Analytics_AccountQuery
*/
require_once 'Zend/Gdata/Analytics/AccountQuery.php';
/**
* @category Zend
* @package Zend_Gdata
* @subpackage Analytics
*/
class Zend_Gdata_Analytics extends Zend_Gdata
{
const AUTH_SERVICE_NAME = 'analytics';
const ANALYTICS_FEED_URI = 'https://www.googleapis.com/analytics/v2.4/data';
const ANALYTICS_ACCOUNT_FEED_URI = 'https://www.googleapis.com/analytics/v2.4/management/accounts';
public static $namespaces = array(
array('analytics', 'http://schemas.google.com/analytics/2009', 1, 0),
array('ga', 'http://schemas.google.com/ga/2009', 1, 0)
);
/**
* Create Gdata object
*
* @param Zend_Http_Client $client
* @param string $applicationId The identity of the app in the form of
* Company-AppName-Version
*/
public function __construct($client = null, $applicationId = 'MyCompany-MyApp-1.0')
{
$this->registerPackage('Zend_Gdata_Analytics');
$this->registerPackage('Zend_Gdata_Analytics_Extension');
parent::__construct($client, $applicationId);
$this->_httpClient->setParameterPost('service', self::AUTH_SERVICE_NAME);
}
/**
* Retrieve account feed object
*
* @param string|Zend_Uri_Uri $uri
* @return Zend_Gdata_Analytics_AccountFeed
*/
public function getAccountFeed($uri = self::ANALYTICS_ACCOUNT_FEED_URI)
{
if ($uri instanceof Query) {
$uri = $uri->getQueryUrl();
}
return parent::getFeed($uri, 'Zend_Gdata_Analytics_AccountFeed');
}
/**
* Retrieve data feed object
*
* @param string|Zend_Uri_Uri $uri
* @return Zend_Gdata_Analytics_DataFeed
*/
public function getDataFeed($uri = self::ANALYTICS_FEED_URI)
{
if ($uri instanceof Query) {
$uri = $uri->getQueryUrl();
}
return parent::getFeed($uri, 'Zend_Gdata_Analytics_DataFeed');
}
/**
* Returns a new DataQuery object.
*
* @return Zend_Gdata_Analytics_DataQuery
*/
public function newDataQuery()
{
return new Zend_Gdata_Analytics_DataQuery();
}
/**
* Returns a new AccountQuery object.
*
* @return Zend_Gdata_Analytics_AccountQuery
*/
public function newAccountQuery()
{
return new Zend_Gdata_Analytics_AccountQuery();
}
}