Yoast\WP\SEO\Dashboard\Infrastructure\Analytics_4

Site_Kit_Analytics_4_Adapter::build_parameters()privateYoast 1.0

Builds the parameters to be used in the Site Kit API request.

Метод класса: Site_Kit_Analytics_4_Adapter{}

Хуков нет.

Возвращает

Массив<Строку,. array<string, string>> The Site Kit API parameters.

Использование

// private - только в коде основоного (родительского) класса
$result = $this->build_parameters( $parameters ): array;
$parameters(Analytics_4_Parameters) (обязательный)
The parameters.

Код Site_Kit_Analytics_4_Adapter::build_parameters() Yoast 25.1

private function build_parameters( Analytics_4_Parameters $parameters ): array {
	$api_parameters = [
		'slug'       => 'analytics-4',
		'datapoint'  => 'report',
		'startDate'  => $parameters->get_start_date(),
		'endDate'    => $parameters->get_end_date(),
	];

	if ( ! empty( $parameters->get_dimension_filters() ) ) {
		$api_parameters['dimensionFilters'] = $parameters->get_dimension_filters();
	}

	if ( ! empty( $parameters->get_dimensions() ) ) {
		$api_parameters['dimensions'] = $parameters->get_dimensions();
	}

	if ( ! empty( $parameters->get_metrics() ) ) {
		$api_parameters['metrics'] = $parameters->get_metrics();
	}

	if ( ! empty( $parameters->get_order_by() ) ) {
		$api_parameters['orderby'] = $parameters->get_order_by();
	}

	if ( ! empty( $parameters->get_compare_start_date() && ! empty( $parameters->get_compare_end_date() ) ) ) {
		$api_parameters['compareStartDate'] = $parameters->get_compare_start_date();
		$api_parameters['compareEndDate']   = $parameters->get_compare_end_date();
	}

	return $api_parameters;
}