chengwl 4 years ago
parent
commit
590459af42
1 changed files with 43 additions and 0 deletions
  1. 43 0
      lib/GA.php

+ 43 - 0
lib/GA.php

@@ -633,6 +633,49 @@ class GA{
         }
         }
    
    
 
 
+        $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) );
+        $reports= $analytics->reports->batchGet( $body );
+        
+        $result=$this->getResults($reports);
+         return $result;
+
+    }
+    public function storeSellData($dp,$start_at,$end_at,$type="day"){
+        $analytics=self::getInstance($dp);
+        $dimensionArr=[
+            'day'=>'ga:day'
+        ];
+        $metricArr=[
+            'itemQuantity'=>"ga:itemQuantity",
+        ];
+       
+        $VIEW_ID = $this->getViewId($dp);//
+        $dateRange = new \Google_Service_AnalyticsReporting_DateRange();
+        $dateRange->setStartDate($start_at);
+        $dateRange->setEndDate($end_at);
+        $metrics=[];
+        $dimensions=[];
+        foreach($metricArr as $k=>$v){
+            $Metric = new \Google_Service_AnalyticsReporting_Metric();
+            $Metric->setExpression($v);
+            $Metric->setAlias($k);
+            array_push($metrics,$Metric);
+        }
+        foreach($dimensionArr as $k=>$v){
+            $Dimension = new \Google_Service_AnalyticsReporting_Dimension();
+            $Dimension->setName($v);
+            array_push($dimensions,$Dimension);
+        }
+   
+
         $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);