context ); $request = new Google_Service_AnalyticsData_RunReportRequest(); $request->setMetricAggregations( array( 'TOTAL', 'MINIMUM', 'MAXIMUM' ) ); if ( ! empty( $data['limit'] ) ) { $request->setLimit( $data['limit'] ); } $dimensions = $this->parse_dimensions( $data ); if ( ! empty( $dimensions ) ) { if ( $is_shared_request ) { try { $request_helpers->validate_shared_dimensions( $dimensions ); } catch ( Invalid_Report_Dimensions_Exception $exception ) { return new WP_Error( 'invalid_analytics_4_report_dimensions', $exception->getMessage() ); } } $request->setDimensions( (array) $dimensions ); } $request = $request_helpers->shared_create_request( $data, $request, $is_shared_request ); $orderby = $this->parse_orderby( $data ); if ( ! empty( $orderby ) ) { $request->setOrderBys( $orderby ); } return $request; } }