当前位置: 首页 > 知识库问答 >
问题:

PHP:如何从Google元数据API检索所有度量和维度?

步衡
2023-03-14

元数据API声明它可以用于返回可用的Google度量和维度。有一个javascript示例页面可以演示这一点。

现在我正在寻找如何在PHP中实现这一点的代码片段或文档页面。我两个都找过了,都没有成功。

所以我的问题是:如何使用GooglePHP库检索所有可用的度量和维度?

共有1个答案

牛昱
2023-03-14

直接从元数据API上的留档中,您可以使用API密钥来完成此操作,而不需要使用oAuth2

 /**
 * 1. Execute a Metadata Request
 * An application can request columns data by calling the list method on the Analytics service object.
 * The method requires an reportType parameter that specifies the column data to retrieve.
 * For example, the following code requests columns for the ga report type.
 */

try {

  $results = $analytics->metadata_columns->listMetadataColumns('ga');
  // Success

} catch (apiServiceException $e) {
  // Handle API service exceptions.
  $error = $e->getMessage();
}


/**
 * 2. Print out the Columns data
 * The components of the result can be printed out as follows:
 */

function printMetadataReport($results) {
  print '<h1>Metadata Report</h1>';
  printReportInfo($results);
  printAttributes($results);
  printColumns($results);
}


function printReportInfo(&$results) {
  $html = '<h2>Report Info</h2>';
  $html .= <<<HTML
<pre>
Kind                  = {$results->getKind()}
Etag                  = {$results->getEtag()}
Total Results         = {$results->getTotalResults()}
</pre>
HTML;
  print $html;
}


function printAttributes(&$results) {
  $html = '<h2>Attribute Names</h2><ul>';
  $attributes = $results->getAttributeNames();
  foreach ($attributes as $attribute) {
    $html .= '<li>'. $attribute . '</li>';
  }
  $html .= '</ul>';
  print $html;
}


function printColumns(&$results) {
  $columns = $results->getItems();
  if (count($columns) > 0) {
    $html = '<h2>Columns</h2>';
    foreach ($columns as $column) {
      $html .= '<h3>' . $column->getId() . '</h3>';
      $column_attributes = $column->getAttributes();
      foreach ($column_attributes as $name=>$value) {
        $html .= <<<HTML
<pre>
{$name}: {$value}
</pre>
HTML;
      }
    }
  } else {
    $html = '<p>No Results Found.</p>';
  }
  print $html;
}
 类似资料:
  • 我开始了延迟跟踪,并通过了RESTAPI的作业/指标。获得以下信息: <代码>{“id”:“延迟。源代码id。cbc357ccb763df2852fee8c4fc7d55f2。操作员id。e5ebb093256018a0621f548fbe118f8a。操作员子任务\U索引。0。延迟\U p75},{“id”:“lastCheckpointExternalPath”},{“id”:“延迟。源代码i

  • 我使用的是Spring Security Core 5中的SAML特性集(不是Spring Security SAML extension,已经过时了)。到目前为止,我可以调出示例并登录IdP,没有任何问题,即使它在我的本地主机上。但是,我想提取我的SP元数据以提供给我的IdP。当我访问SP元数据URL(< code > http://localhost:8080/SAML 2/service-p

  • 我有一个渲染器,它可以更改JTable单元格的值。 在表的数据模型中,第1行第2列中的数据在JTable GUI中是“-” ,第1行第2列中的数据是“error” 这段代码打印数据模型中的值:“-”。 有什么简单的方法来检索值“error”吗?

  • https://en.wikipedia.org/w/api.php?action=query 摘录是一个空字符串

  • 问题内容: 我有以下表格及其关系。我将JSON数据存储在client_services表中。它们是使用MySQL查询来检索JSON值的任何方式,如下所示: 还是可以进一步规范化client_services表? 表: 表: 表: 表: 问题答案: 由于很多人都亲自问过我这个问题,所以我想我会再作一次修改。这是一个具有SELECT,Migration和View Creation的完整SQL的要点,

  • 问题内容: 假设我希望在浏览器的显示(视口)中居中。为此,我需要计算元素的宽度和高度。 我应该使用什么?请提供有关浏览器兼容性的信息。 问题答案: 您应该使用和属性。请注意,它们属于元素,而不属于。 执行CSS转换后,函数将元素的尺寸和位置作为浮点数返回。