使用 Google Analytics API PHP 客户端查询多个指标
Querying multiple metrics with Google Analytics API PHP Client
我只是想通过售出的商品数量和总收入来获取产品销售额。我正在为 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.
我准备好的任何文档都说只用逗号分隔指标,但它就死了,整个页面甚至都没有加载,所以我没有收到任何错误等。
我想做的事可行吗?如果可以,我该怎么做?
我没有尝试使用逗号分隔值,但您绝对可以创建多个指标,如下所示:
$metric1 = new Google_Service_AnalyticsReporting_Metric();
$metric1->setExpression("ga:itemQuantity");
$metric2 = new Google_Service_AnalyticsReporting_Metric();
$metric2->setExpression("ga:itemRevenue");
然后,当您创建请求时,您可以 "attach" 这两个指标:
// Create the ReportRequest object.
$request = new Google_Service_AnalyticsReporting_ReportRequest();
...
$request->setMetrics(array($metric1, $metric2));
....
// Follow the samples that you mentioned for the rest
这应该有效,在响应指标数据中,您现在应该有一个包含两个指标值的数组。
祝你好运!
方法一:-
创建多个指标,如下所示:
// 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));
方法二:-
// 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>';
我只是想通过售出的商品数量和总收入来获取产品销售额。我正在为 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.
我准备好的任何文档都说只用逗号分隔指标,但它就死了,整个页面甚至都没有加载,所以我没有收到任何错误等。
我想做的事可行吗?如果可以,我该怎么做?
我没有尝试使用逗号分隔值,但您绝对可以创建多个指标,如下所示:
$metric1 = new Google_Service_AnalyticsReporting_Metric();
$metric1->setExpression("ga:itemQuantity");
$metric2 = new Google_Service_AnalyticsReporting_Metric();
$metric2->setExpression("ga:itemRevenue");
然后,当您创建请求时,您可以 "attach" 这两个指标:
// Create the ReportRequest object.
$request = new Google_Service_AnalyticsReporting_ReportRequest();
...
$request->setMetrics(array($metric1, $metric2));
....
// Follow the samples that you mentioned for the rest
这应该有效,在响应指标数据中,您现在应该有一个包含两个指标值的数组。
祝你好运!
方法一:-
创建多个指标,如下所示:
// 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));
方法二:-
// 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>';