start(); if (! $session->get('denyListIp')) { $db = Database::connect(); $referer = $session->get('referer'); $domain = parse_url($referer, PHP_URL_HOST) === null ? '- Direct -' : parse_url($referer, PHP_URL_HOST); parse_str(parse_url($referer, PHP_URL_QUERY), $queries); $keywords = array_key_exists('q', $queries) ? $queries['q'] : null; $procedureName = $db->prefixTable('analytics_website'); $db->query("call {$procedureName}(?,?,?,?,?,?)", [ $podcastId, $session->get('browser'), $session->get('entryPage'), $referer, $domain, $keywords, ]); } } }