|
@@ -35,29 +35,10 @@ class GA{
|
|
'pageValue'=>"ga:pageValue",
|
|
'pageValue'=>"ga:pageValue",
|
|
];
|
|
];
|
|
$dimensionArr=[
|
|
$dimensionArr=[
|
|
- 'pagePathLevel1'=>'ga:pagePathLevel1',
|
|
|
|
|
|
+ 'pagePath'=>'ga:pagePath',
|
|
'date'=>"ga:date",
|
|
'date'=>"ga:date",
|
|
];
|
|
];
|
|
$VIEW_ID = $this->getViewId($dp);//
|
|
$VIEW_ID = $this->getViewId($dp);//
|
|
- $reports=$this->getReport($VIEW_ID,$analytics,$metricsArr,$dimensionArr);
|
|
|
|
- $result=$this->getResults($reports);
|
|
|
|
- echo "<pre>";
|
|
|
|
- print_r($result);exit;
|
|
|
|
-
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- /**
|
|
|
|
- * Queries the Analytics Reporting API V4.
|
|
|
|
- *
|
|
|
|
- * @param service An authorized Analytics Reporting API V4 service object.
|
|
|
|
- * @return The Analytics Reporting API V4 response.
|
|
|
|
- */
|
|
|
|
- function getReport($VIEW_ID,$analytics,$metricArr,$dimensionArr) {
|
|
|
|
$dateRange = new \Google_Service_AnalyticsReporting_DateRange();
|
|
$dateRange = new \Google_Service_AnalyticsReporting_DateRange();
|
|
$start_at=date('Y-m-d',time()-24*3600);
|
|
$start_at=date('Y-m-d',time()-24*3600);
|
|
$end_at=date('Y-m-d',time()-24*3600);
|
|
$end_at=date('Y-m-d',time()-24*3600);
|
|
@@ -76,15 +57,46 @@ class GA{
|
|
$Dimension->setName($v);
|
|
$Dimension->setName($v);
|
|
array_push($dimensions,$Dimension);
|
|
array_push($dimensions,$Dimension);
|
|
}
|
|
}
|
|
|
|
+ $orderBy=new \Google_Service_AnalyticsReporting_OrderBy;
|
|
|
|
+ $orderBy->setFieldName('ga:pageviews');
|
|
|
|
+ $orderBy->setSortOrder("DESCENDING");
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
$request = new \Google_Service_AnalyticsReporting_ReportRequest();
|
|
$request = new \Google_Service_AnalyticsReporting_ReportRequest();
|
|
$request->setViewId($VIEW_ID);
|
|
$request->setViewId($VIEW_ID);
|
|
$request->setDateRanges($dateRange);
|
|
$request->setDateRanges($dateRange);
|
|
$request->setMetrics($metrics);
|
|
$request->setMetrics($metrics);
|
|
$request->setDimensions($dimensions);
|
|
$request->setDimensions($dimensions);
|
|
|
|
+ $request->setOrderBys($orderBy);
|
|
|
|
|
|
$body = new \Google_Service_AnalyticsReporting_GetReportsRequest();
|
|
$body = new \Google_Service_AnalyticsReporting_GetReportsRequest();
|
|
$body->setReportRequests( array( $request) );
|
|
$body->setReportRequests( array( $request) );
|
|
return $analytics->reports->batchGet( $body );
|
|
return $analytics->reports->batchGet( $body );
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ $result=$this->getResults($reports);
|
|
|
|
+ echo "<pre>";
|
|
|
|
+ print_r($result);exit;
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * Queries the Analytics Reporting API V4.
|
|
|
|
+ *
|
|
|
|
+ * @param service An authorized Analytics Reporting API V4 service object.
|
|
|
|
+ * @return The Analytics Reporting API V4 response.
|
|
|
|
+ */
|
|
|
|
+ function getContentReport($VIEW_ID,$analytics,$metricArr,$dimensionArr) {
|
|
|
|
+
|
|
|
|
+
|
|
|
|
|
|
}
|
|
}
|
|
function getResults($reports) {
|
|
function getResults($reports) {
|