WC_Products_Tracking::track_products_view
Send a Tracks event when the Products page is viewed.
Метод класса: WC_Products_Tracking{}
Хуков нет.
Возвращает
null. Ничего (null).
Использование
$WC_Products_Tracking = new WC_Products_Tracking(); $WC_Products_Tracking->track_products_view();
Код WC_Products_Tracking::track_products_view() WC Products Tracking::track products view WC 11.2.1
public function track_products_view() {
// We only record Tracks event when no `_wp_http_referer` query arg is set, since
// when searching, the request gets sent from the browser twice,
// once with the `_wp_http_referer` and once without it.
//
// Otherwise, we would double-record the view and search events.
// phpcs:disable WordPress.Security.ValidatedSanitizedInput.InputNotSanitized, WordPress.Security.NonceVerification
if (
isset( $_GET['post_type'] )
&& 'product' === wp_unslash( $_GET['post_type'] )
&& ! isset( $_GET['_wp_http_referer'] )
) {
WC_Tracks::record_event( 'products_view' );
// Track sorting mode.
if (
isset( $_GET['orderby'] )
&& 'menu_order title' === wc_clean( wp_unslash( $_GET['orderby'] ) )
) {
WC_Tracks::record_event( 'products_sorting_view' );
}
// phpcs:disable WordPress.Security.ValidatedSanitizedInput.InputNotSanitized, WordPress.Security.NonceVerification
if (
isset( $_GET['s'] )
&& 0 < strlen( sanitize_text_field( wp_unslash( $_GET['s'] ) ) )
) {
// phpcs:enable
WC_Tracks::record_event( 'products_search' );
}
}
}