|
@@ -84,7 +84,7 @@ class GA{
|
|
|
'metricArr'=[],
|
|
|
'dimensionArr'=[],
|
|
|
'date'=[start_at,end_at]
|
|
|
- 'SegmentDimensionFilters'=>[[name,operate,expression,not=false]]
|
|
|
+ 'SegmentDimensionFilters'=>[[name,operate,expression,not=]]
|
|
|
'oderBy'=>[name,order]
|
|
|
]
|
|
|
*
|
|
@@ -205,6 +205,45 @@ class GA{
|
|
|
return $segment;
|
|
|
|
|
|
}
|
|
|
+ private function setSegmentMetricFilters($param){
|
|
|
+ $metricFilter = new \Google_Service_AnalyticsReporting_SegmentMetricFilter();
|
|
|
+ $metricFilter->setMetricName($param['name']);
|
|
|
+ $metricFilter->setOperator($param['operate']);
|
|
|
+ $metricFilter->setComparisonValue($param['value']);
|
|
|
+
|
|
|
+ // 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($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);
|
|
|
+ if($param['not']){
|
|
|
+ $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($param['name']);
|
|
|
+
|
|
|
+ $segment = new \Google_Service_AnalyticsReporting_Segment();
|
|
|
+ $segment->setDynamicSegment($dynamicSegment);
|
|
|
+ return $segment;
|
|
|
+
|
|
|
+ }
|
|
|
|
|
|
|
|
|
|