chengwl 4 gadi atpakaļ
vecāks
revīzija
d5ea1abcf9
1 mainītis faili ar 51 papildinājumiem un 5 dzēšanām
  1. 51 5
      lib/GA.php

+ 51 - 5
lib/GA.php

@@ -140,10 +140,12 @@ class GA{
             'users'=>"ga:users",
             'uniquePageviews'=>"ga:newUsers",
             'sessions'=>"ga:sessions",
-            // 'entrances'=>"ga:entrances",
-            // 'bounceRate'=>"ga:bounceRate",
-            // 'exitRate'=>"ga:exitRate",
-            // 'pageValue'=>"ga:pageValue",
+            'bounceRate'=>"ga:bounceRate",
+            'avgPageviews'=>"ga:avgPageviews",
+            'avgSessionTime'=>"ga:avgSessionTime",
+            'transactionsPerVisit'=>"ga:transactionsPerVisit",
+            'transactions'=>"ga:transactions",
+            'transactionRevenue'=>"ga:transactionRevenue",
         ];
         $dimensionArr=[
             'pagePath'=>'ga:source',
@@ -172,12 +174,56 @@ class GA{
             $Dimension->setName($v);
             array_push($dimensions,$Dimension);
         }
+
+        $segmentDimensions = new \Google_Service_AnalyticsReporting_Dimension();
+        $segmentDimensions->setName("ga:segment");
+        array_push($dimensions,$segmentDimensions);
+
+
+                // Create Dimension Filter.
+        $dimensionFilter = new \Google_Service_AnalyticsReporting_SegmentDimensionFilter();
+        $dimensionFilter->setDimensionName("ga:source");
+        $dimensionFilter->setOperator("REGEXP");
+        $dimensionFilter->setExpressions(array("(fbclid|catalogsearch)"));
+
+
+          // Create Segment Filter Clause.
+        $segmentFilterClause = new \Google_Service_AnalyticsReporting_SegmentFilterClause();
+        $segmentFilterClause->setDimensionFilter($dimensionFilter);
+
+
+
+        // Create the Or Filters for Segment.
+        $orFiltersForSegment = new \Google_Service_AnalyticsReporting_OrFiltersForSegment();
+        $orFiltersForSegment->setSegmentFilterClauses(array($segmentFilterClause));
+
+          // Create the Simple Segment.
+        $simpleSegment = new \Google_Service_AnalyticsReporting_SimpleSegment();
+        $simpleSegment->setOrFiltersForSegment(array($orFiltersForSegment));
+
+         // Create the Segment Filters.
+        $segmentFilter = new \Google_Service_AnalyticsReporting_SegmentFilter();
+        $segmentFilter->setSimpleSegment($simpleSegment);
+        $segmentFilter->setNot(True);
+
+        // Create the Segment Definition.
+        $segmentDefinition = new \Google_Service_AnalyticsReporting_SegmentDefinition();
+        $segmentDefinition->setSegmentFilters(array($segmentFilter));
+
+        $dynamicSegment = new \Google_Service_AnalyticsReporting_DynamicSegment();
+        $dynamicSegment->setSessionSegment($segmentDefinition);
+        $dynamicSegment->setName('trafficsources filter');
+
+        $segment = new \Google_Service_AnalyticsReporting_Segment();
+        $segment->setDynamicSegment($dynamicSegment);
+
+
         $request = new \Google_Service_AnalyticsReporting_ReportRequest();
         $request->setViewId($VIEW_ID);
         $request->setDateRanges($dateRange);
         $request->setMetrics($metrics);
         $request->setDimensions($dimensions);
-        // $request->setSegments(array($segment));
+        $request->setSegments(array($segment));
         // $request->setOrderBys($orderBy);
         // $request->setMetricFilterClauses($MetricFilterClause);