|
@@ -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();
|