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