使用Google AnalyticsAPI PHP客户端

时间:2016-05-25 11:20:10

标签: php google-analytics google-analytics-api

我只是想通过销售的商品数量和总收入来获得产品销售额。我正在使用适用于PHP的Google API客户端库:https://github.com/google/google-api-php-client.git

我能够为每个产品获得一个指标,例如,我可以列出上周购买的所有产品。或者我可以获得上周每个产品的总销售收入。我想要做的是同时获得两者。

所以我尝试的是......

  $sessions = new Google_Service_AnalyticsReporting_Metric();
  $sessions->setExpression("ga:itemQuantity,ga:itemRevenue");

仅供参考,其余代码几乎与https://developers.google.com/analytics/devguides/reporting/core/v4/quickstart/service-php#3_setup_the_sample示例完全相同,我显然已在我的详细信息中添加,如果我执行ga:itemQuantity或ga:itemRevenue,则一切正常。< / p>

我准备好的任何文档只是用逗号分隔指标,但它只是死了,整个页面都没有加载,所以我没有得到任何错误等。

我想做的是什么?如果是这样我该如何去做呢?

2 个答案:

答案 0 :(得分:14)

我没有尝试使用逗号分隔值,但您可以做的就是创建多个指标,如下所示:

$metric1 = new Google_Service_AnalyticsReporting_Metric();
$metric1->setExpression("ga:itemQuantity");

$metric2 = new Google_Service_AnalyticsReporting_Metric();
$metric2->setExpression("ga:itemRevenue");

然后,当您创建请求时,您可以“附加”这两个指标:

// Create the ReportRequest object.
$request = new Google_Service_AnalyticsReporting_ReportRequest();
...
$request->setMetrics(array($metric1, $metric2));
....

// Follow the samples that you mentioned for the rest

这应该可行,并且在响应指标数据中,您现在应该拥有一个包含两个指标值的数组。

祝你好运!

答案 1 :(得分:0)

方法1:-

创建多个指标,如下所示:

// Create the Metrics object.
$metrics = array();
$sessions = new Google_Service_AnalyticsReporting_Metric();
$sessions->setExpression("ga:itemQuantity");
$sessions->setAlias("ItemQuantity");
$metrics[] = $sessions;

$sessions = new Google_Service_AnalyticsReporting_Metric();
$sessions->setExpression("ga:itemRevenue");
$sessions->setAlias("ItemRevenue");
$metrics[] = $sessions;

并在Google报告请求中设置指标

// Create the ReportRequest object.
$request = new Google_Service_AnalyticsReporting_ReportRequest();
$request->setViewId($VIEW_ID);
$request->setMetrics($metrics); // METRIC
$request->setDateRanges($dateRange);
$request->setDimensions(array($browser, $country));

方法2:-

// Create the Analytics API object
$analytics = new Google_Service_Analytics($client);

// Setup and run the query to Analytics API
$generalstats = $analytics->data_ga->get(
 'ga:XXXXXXXX', // analytics view id
 '2019-05-01', // start date
 '2019-05-31', // end date
 'ga:users,ga:sessions,ga:hits,ga:pageviewsPerSession,ga:avgSessionDuration,ga:bounceRate,ga:goalCompletionsAll,ga:goalConversionRateAll');

只需替换以上参数(在您的情况下为ga:itemQuantity,ga:itemRevenue)并根据需要显示

// Output all API results
echo '<pre>';
print_r($generalstats);
echo '</pre>';