@@ -91,6 +91,7 @@ public function __construct( $client = null ) {
9191 'file-downloads ' => __ ( 'File Download ' , 'plausible-analytics ' ),
9292 'form-completions ' => __ ( 'WP Form Completions ' , 'plausible-analytics ' ),
9393 'outbound-links ' => __ ( 'Outbound Link: Click ' , 'plausible-analytics ' ),
94+ 'query-params ' => __ ( 'WP Query Parameters ' , 'plausible-analytics ' ),
9495 'search ' => __ ( 'WP Search Queries ' , 'plausible-analytics ' ),
9596 ];
9697
@@ -334,7 +335,8 @@ public function maybe_create_custom_properties( $old_settings, $settings ) {
334335
335336 if ( ! Helpers::is_enhanced_measurement_enabled ( 'pageview-props ' , $ enhanced_measurements ) &&
336337 ! Helpers::is_enhanced_measurement_enabled ( 'revenue ' , $ enhanced_measurements ) &&
337- ! Helpers::is_enhanced_measurement_enabled ( 'search ' , $ enhanced_measurements ) ) {
338+ ! Helpers::is_enhanced_measurement_enabled ( 'search ' , $ enhanced_measurements ) &&
339+ ! Helpers::is_enhanced_measurement_enabled ( 'query-params ' , $ enhanced_measurements ) ) {
338340 return ; // @codeCoverageIgnore
339341 }
340342
@@ -359,6 +361,15 @@ public function maybe_create_custom_properties( $old_settings, $settings ) {
359361 }
360362 }
361363
364+ /**
365+ * Create Custom Properties for Query Parameters option.
366+ */
367+ if ( Helpers::is_enhanced_measurement_enabled ( 'query-params ' , $ enhanced_measurements ) ) {
368+ foreach ( Helpers::get_settings ()['query_params ' ] ?? [] as $ query_param ) {
369+ $ properties [] = new Client \Model \CustomProp ( [ 'custom_prop ' => [ 'key ' => $ query_param ] ] );
370+ }
371+ }
372+
362373 /**
363374 * Create Custom Properties for Search Queries option.
364375 */
0 commit comments