chengwl 4 tahun lalu
induk
melakukan
ccfd7ee0e8
1 mengubah file dengan 34 tambahan dan 1 penghapusan
  1. 34 1
      lib/GA.php

+ 34 - 1
lib/GA.php

@@ -101,10 +101,12 @@ class GA{
         $segmentFilter->setSimpleSegment($simpleSegment);
         $segmentFilter->setNot(True);
         
+        $segmentFilter2=$this->segmentFilters();
+        
 
         // Create the Segment Definition.
         $segmentDefinition = new \Google_Service_AnalyticsReporting_SegmentDefinition();
-        $segmentDefinition->setSegmentFilters(array($segmentFilter));
+        $segmentDefinition->setSegmentFilters(array($segmentFilter,$segmentFilter2));
 
         $dynamicSegment = new \Google_Service_AnalyticsReporting_DynamicSegment();
         $dynamicSegment->setSessionSegment($segmentDefinition);
@@ -139,6 +141,37 @@ class GA{
     }
 
 
+    function segmentFilters(){
+        $metricFilter = new \Google_Service_AnalyticsReporting_SegmentMetricFilter();
+        $metricFilter->setMetricName("ga:pageviews");
+        $metricFilter->setOperator("GREATER_THAN");
+        $metricFilter->setComparisonValue("1");
+
+
+          // Create Segment Filter Clause.
+        $segmentFilterClause = new \Google_Service_AnalyticsReporting_SegmentFilterClause();
+        $segmentFilterClause->setMetricFilter($metricFilter);
+
+
+
+        // Create the Or Filters for Segment.
+        $orFiltersForSegment = new \Google_Service_AnalyticsReporting_OrFiltersForSegment();
+        $orFiltersForSegment->setSegmentFilterClauses(array($metricFilter));
+
+          // 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);
+        return $segmentFilter;
+        
+    }
+
+