标签: google-analytics-api

PHP DOM与SimpleXML for Atom GData feed解析

我正在构建一个库以访问Google Analytics Data Export API.库访问的所有数据都是Atom格式,并且在整个过程中使用了许多不同的命名空间.到目前为止,我使用API​​进行的实验已经使用SimpleXML进行解析,尤其是我所做的就是访问feed中保存的数据.

现在我要写一个库我想知道是否适合使用SimpleXML是否足够,或者PHP中DOM模块的增强功能是否会在将来有所帮助.我还没有为这部分库编写太多代码,所以选择仍然是开放的.

我已经读过,如果您需要动态构建XML DOM或修改现有的XML DOM,那么PHP DOM模块可能是更好的选择,但由于API的性质,我不能完全确定我是否需要该功能(例如,没有将数据推送到服务器).SimpleXML当然更容易使用,我见过有人说只读情况就是你需要的.

基本上问题是,你会用什么?兼容性不会成为问题,因为服务器配置将符合应用程序的要求.是否值得用PHP DOM构建库,或者我现在应该坚持使用SimpleXML?

更新:以下是我将要处理的Feed类型的两个示例:

  1. 帐户Feed
  2. 数据馈送

php simplexml gdata google-analytics-api

2
推荐指数
1
解决办法
1769
查看次数

Google Analytics和原生移动应用 - Android和iOS SDK

我们有一个使用Google Analystics iOS SDK的原生iOS应用程序来跟踪"页面浏览量"和事件.

我们也准备推出Android版本.

我们有一个关于"app launch"的事件,它记录设备信息,包括设备和操作系统版本.

理想情况下,我希望能够通过我们的iOS或Android应用程序对所有内容进行"切片和切块" - 包括降低到单个事件的级别.

在我看来,有几种不同的方法可以做到这一点: - 查看数据并按"操作系统"划分.这对本机应用程序有多准确?我看到"Windows/Internet Explorer"出现在一个纯粹iOS的应用程序中,所以这让我很紧张......

  • 根据我们的"应用启动"事件创建自定义高级细分 - 但如果我想尝试深入细节级别,这似乎会"炸毁"GA.例如,如果我为iPhone创建一个片段,为Android创建一个片段,我可以在它们之间进行选择,但无法同时看到它们.

其他想法?

android google-analytics google-analytics-api ios

2
推荐指数
1
解决办法
3857
查看次数

如何获取Google Analytics访客唯一ID?

我知道分割__utmacookie 后的第二个值是访问者唯一ID.我怎样才能以正确的方式获得它?像这样的东西:var uid = _ga.visitor.getUid();

javascript google-analytics google-analytics-api

2
推荐指数
1
解决办法
2862
查看次数

GAPI:无法请求报告数据.错误:"GDatainsufficientPermissionsUser对此配置文件没有足够的权限

我在获取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 &amp; 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)

php google-analytics-api

2
推荐指数
1
解决办法
3176
查看次数

通过Google的API检索Google Analytics(分析)的行为流?

我已成功使用node.js通过出色的google-api-nodejs-client从Google Analytics(分析)下载了一些数据。

不幸的是,我还没有找到下载Behavior/Behavior Flow页面中显示的数据的方法。

任何人都有关于如何从API检索流数据的想法?

javascript google-analytics google-analytics-api node.js

2
推荐指数
1
解决办法
2456
查看次数

dailyLimitExceeded错误,但API控制台显示21%的配额

使用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%左右时,错误开始发生.

Google API控制台的屏幕截图,显示了21%的配额

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

在此输入图像描述

google-api google-analytics-api

2
推荐指数
1
解决办法
1314
查看次数

美国地铁地区谷歌地图上的地图

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

在此输入图像描述

有没有人知道用什么选项来显示例如CA状态,然后用邮政编码标记区域.

javascript google-maps google-api google-visualization google-analytics-api

2
推荐指数
1
解决办法
2770
查看次数

Google Analytics(分析)如何在软件级别跟踪引荐和直接链接?

Google Analytics(分析)跟踪以下获取类型(用户访问您网站的方式):

  • 推荐人
  • 搜索
  • 直接链接

直接链接意味着直接在浏览器URL中输入站点名称。搜索是指执行Google搜索并点击其中一个结果。推介是指某人单击了将他们带到您网站的超链接。

显然,由于google搜索是由google运行的,因此单击google搜索结果中的链接可以将有关单击的信息提交给google分析服务器。

显而易见的是其他两种情况(直接链接和引荐)。在我看来,由于这些请求不会通过Google进行,因此该Google必须在临时TCP / IP路由器上拥有一些软件才能正常工作。

因此,我的问题是,Google Analytics(分析)如何在软件级别上跟踪引荐和直接链接?

google-analytics google-analytics-api google-analytics-firebase

2
推荐指数
1
解决办法
541
查看次数

如何重构此代码以使其更简洁?

我正在使用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)

python google-analytics google-analytics-api python-2.7

2
推荐指数
1
解决办法
85
查看次数

PHP&Analytics API-获取10行

我正在使用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个城市,而忽略其余的城市。

php google-analytics google-analytics-api

2
推荐指数
1
解决办法
990
查看次数