我正在构建一个库以访问Google Analytics Data Export API.库访问的所有数据都是Atom格式,并且在整个过程中使用了许多不同的命名空间.到目前为止,我使用API进行的实验已经使用SimpleXML进行解析,尤其是我所做的就是访问feed中保存的数据.
现在我要写一个库我想知道是否适合使用SimpleXML是否足够,或者PHP中DOM模块的增强功能是否会在将来有所帮助.我还没有为这部分库编写太多代码,所以选择仍然是开放的.
我已经读过,如果您需要动态构建XML DOM或修改现有的XML DOM,那么PHP DOM模块可能是更好的选择,但由于API的性质,我不能完全确定我是否需要该功能(例如,没有将数据推送到服务器).SimpleXML当然更容易使用,我见过有人说只读情况就是你需要的.
基本上问题是,你会用什么?兼容性不会成为问题,因为服务器配置将符合应用程序的要求.是否值得用PHP DOM构建库,或者我现在应该坚持使用SimpleXML?
更新:以下是我将要处理的Feed类型的两个示例:
我们有一个使用Google Analystics iOS SDK的原生iOS应用程序来跟踪"页面浏览量"和事件.
我们也准备推出Android版本.
我们有一个关于"app launch"的事件,它记录设备信息,包括设备和操作系统版本.
理想情况下,我希望能够通过我们的iOS或Android应用程序对所有内容进行"切片和切块" - 包括降低到单个事件的级别.
在我看来,有几种不同的方法可以做到这一点: - 查看数据并按"操作系统"划分.这对本机应用程序有多准确?我看到"Windows/Internet Explorer"出现在一个纯粹iOS的应用程序中,所以这让我很紧张......
其他想法?
我知道分割__utmacookie 后的第二个值是访问者唯一ID.我怎样才能以正确的方式获得它?像这样的东西:var uid = _ga.visitor.getUid();
我在获取Google Analytics分析报告时遇到以下错误
"GAPI:无法请求报告数据.错误:"GDatainsufficientPermissionsUser对此配置文件没有足够的权限."
示例代码如下所示.
<?php
define('ga_email','test@gmail.com');
define('ga_password','test');
define('ga_profile_id','999999999');
require 'gapi.class.php';
$ga = new gapi(ga_email,ga_password);
$ga->requestReportData(ga_profile_id,array('firefox','25.0.1'),array('pageviews','visits'));
?>
<table>
<tr>
<th>Browser & Browser Version</th>
<th>Pageviews</th>
<th>Visits</th>
</tr>
<?php
foreach($ga->getResults() as $result):
?>
<tr>
<td><?php echo $result ?></td>
<td><?php echo $result->getPageviews() ?></td>
<td><?php echo $result->getVisits() ?></td>
</tr>
<?php
endforeach
?>
</table>
<table>
<tr>
<th>Total Results</th>
<td><?php echo $ga->getTotalResults() ?></td>
</tr>
<tr>
<th>Total Pageviews</th>
<td><?php echo $ga->getPageviews() ?>
</tr>
<tr>
<th>Total Visits</th>
<td><?php echo $ga->getVisits() ?></td>
</tr>
<tr>
<th>Results Updated</th>
<td><?php echo $ga->getUpdated() ?></td> …Run Code Online (Sandbox Code Playgroud) 我已成功使用node.js通过出色的google-api-nodejs-client从Google Analytics(分析)下载了一些数据。
不幸的是,我还没有找到下载Behavior/Behavior Flow页面中显示的数据的方法。
任何人都有关于如何从API检索流数据的想法?
使用Ruby API客户端,一个服务帐户,以及每天50k请求的"礼貌限制",我们在发出几百个请求后就开始看到这个错误.
{
"error": {
"errors": [
{
"domain": "global",
"reason": "dailyLimitExceeded",
"message": "Quota Error: profileId ga:REDACTED has exceeded the daily request limit."
}
],
"code": 403,
"message": "Quota Error: profileId ga:REDACTED has exceeded the daily request limit."
}
}
Run Code Online (Sandbox Code Playgroud)
API控制台显示我们仅占配额的21%.前几天,当我们占配额的51%左右时,错误开始发生.

我们的用法从未如此激进:

我想创建一个具有特定州区域的地理地图,以及按值的强度着色的各个都市区域.我查看了文档,但未能实现此目的.以下是我的目标示例.

有没有人知道用什么选项来显示例如CA状态,然后用邮政编码标记区域.
javascript google-maps google-api google-visualization google-analytics-api
Google Analytics(分析)跟踪以下获取类型(用户访问您网站的方式):
直接链接意味着直接在浏览器URL中输入站点名称。搜索是指执行Google搜索并点击其中一个结果。推介是指某人单击了将他们带到您网站的超链接。
显然,由于google搜索是由google运行的,因此单击google搜索结果中的链接可以将有关单击的信息提交给google分析服务器。
显而易见的是其他两种情况(直接链接和引荐)。在我看来,由于这些请求不会通过Google进行,因此该Google必须在临时TCP / IP路由器上拥有一些软件才能正常工作。
因此,我的问题是,Google Analytics(分析)如何在软件级别上跟踪引荐和直接链接?
google-analytics google-analytics-api google-analytics-firebase
我正在使用Python从Google Analytics Core Reporting API中提取一些数据.我已经设法使用函数来对API进行不同的调用(下面只是两个例子)但是我想知道如何重构它以使其更短?还有很多重复的代码.
def get_pvs(service, profile_id, start_date, end_date, type, data):
if type == "url":
return service.data().ga().get(
ids = 'ga:' + profile_id,
start_date = start_date,
end_date = end_date,
metrics = 'ga:pageviews',
dimensions = 'ga:pagePath',
filters = 'ga:pageviews!=0',
sort = '-ga:pageviews',
max_results = '10000').execute()
elif type == "author":
return service.data().ga().get(
ids = 'ga:' + profile_id,
start_date = start_date,
end_date = end_date,
metrics = 'ga:pageviews',
# Post Author
dimensions = 'ga:dimension2',
sort = '-ga:pageviews',
max_results = '100').execute()
Run Code Online (Sandbox Code Playgroud) 我正在使用Google Analytics(分析)Core Reporting V4
通过以下代码,我正在设置Google Analytics(分析)请求。
// Create the ReportRequest object.
$request = new Google_Service_AnalyticsReporting_ReportRequest();
$request->setViewId($this->sViewId);
$request->setDateRanges($dateRange);
$request->setMetrics(array($pageViews));
$request->setDimensions(array($city));
$request->setOrderBys($order);
Run Code Online (Sandbox Code Playgroud)
我如何才能告诉请求只获得最高的10个城市,而忽略其余的城市。
javascript ×3
php ×3
google-api ×2
android ×1
gdata ×1
google-maps ×1
ios ×1
node.js ×1
python ×1
python-2.7 ×1
simplexml ×1