chengwl 4 年之前
父節點
當前提交
9d4d008179
共有 1 個文件被更改,包括 51 次插入9 次删除
  1. 51 9
      lib/GA.php

+ 51 - 9
lib/GA.php

@@ -59,20 +59,62 @@ class GA{
             
         }
 
-        $pageviewsFilter = new \Google_Service_AnalyticsReporting_MetricFilter();
-        $pageviewsFilter->setMetricName("ga:pageviews");
-        $pageviewsFilter->setOperator("GREATER_THAN");
-        $pageviewsFilter->setComparisonValue("1");
+        // $pageviewsFilter = new \Google_Service_AnalyticsReporting_MetricFilter();
+        // $pageviewsFilter->setMetricName("ga:pageviews");
+        // $pageviewsFilter->setOperator("GREATER_THAN");
+        // $pageviewsFilter->setComparisonValue("1");
+
+                // $MetricFilterClause=new \Google_Service_AnalyticsReporting_MetricFilterClause();
+        // $MetricFilterClause->setFilters(array($pageviewsFilter));
+
+
+
+        $segmentDimensions = new Google_Service_AnalyticsReporting_Dimension();
+        $segmentDimensions->setName("ga:segment");
+
+
+                // Create Dimension Filter.
+        $dimensionFilter = new Google_Service_AnalyticsReporting_SegmentDimensionFilter();
+        $dimensionFilter->setDimensionName("ga:pagePath");
+        $dimensionFilter->setOperator("PARTIAL");
+        $dimensionFilter->setExpressions(array("fbclid"));
+
+
+          // 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);
         
-        $MetricFilterClause=new \Google_Service_AnalyticsReporting_MetricFilterClause();
-        $MetricFilterClause->setFilters(array($pageviewsFilter));
 
-        $orderBy=new \Google_Service_AnalyticsReporting_OrderBy;
-        $orderBy->setFieldName('ga:pageviews');
-        $orderBy->setSortOrder("DESCENDING");
+        // 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('pagePath');
 
+        $segment = new Google_Service_AnalyticsReporting_Segment();
+        $segment->setDynamicSegment($dynamicSegment);
 
+        $orderBy=new \Google_Service_AnalyticsReporting_OrderBy;
+        $orderBy->setFieldName('ga:pageviews');
+        $orderBy->setSortOrder("DESCENDING");
 
 
         $request = new \Google_Service_AnalyticsReporting_ReportRequest();