Jetpack::jetpack_admin_ajax_tracks_callback PHP Method

jetpack_admin_ajax_tracks_callback() public method

    function jetpack_admin_ajax_tracks_callback()
    {
        // Check for nonce
        if (!isset($_REQUEST['tracksNonce']) || !wp_verify_nonce($_REQUEST['tracksNonce'], 'jp-tracks-ajax-nonce')) {
            wp_die('Permissions check failed.');
        }
        if (!isset($_REQUEST['tracksEventName']) || !isset($_REQUEST['tracksEventType'])) {
            wp_die('No valid event name or type.');
        }
        $tracks_data = array();
        if ('click' === $_REQUEST['tracksEventType'] && isset($_REQUEST['tracksEventProp'])) {
            $tracks_data = array('clicked' => $_REQUEST['tracksEventProp']);
        }
        JetpackTracking::record_user_event($_REQUEST['tracksEventName'], $tracks_data);
        wp_send_json_success();
        wp_die();
    }
Jetpack