chengwl 4 years ago
parent
commit
e6f7d94628
1 changed files with 32 additions and 20 deletions
  1. 32 20
      lib/GA.php

+ 32 - 20
lib/GA.php

@@ -35,29 +35,10 @@ class GA{
             'pageValue'=>"ga:pageValue",
         ];
         $dimensionArr=[
-            'pagePathLevel1'=>'ga:pagePathLevel1',
+            'pagePath'=>'ga:pagePath',
             'date'=>"ga:date",
         ];
         $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();
         $start_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);
             array_push($dimensions,$Dimension);
         }
+        $orderBy=new \Google_Service_AnalyticsReporting_OrderBy;
+        $orderBy->setFieldName('ga:pageviews');
+        $orderBy->setSortOrder("DESCENDING");
+
+
+
+
         $request = new \Google_Service_AnalyticsReporting_ReportRequest();
         $request->setViewId($VIEW_ID);
         $request->setDateRanges($dateRange);
         $request->setMetrics($metrics);
         $request->setDimensions($dimensions);
+        $request->setOrderBys($orderBy);
     
         $body = new \Google_Service_AnalyticsReporting_GetReportsRequest();
         $body->setReportRequests( array( $request) );
         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) {