Skip to content
Snippets Groups Projects
AnalyticsTrait.php 1.32 KiB
Newer Older
  • Learn to ignore specific revisions
  • /**
     * @copyright  2021 Podlibre
     * @license    https://www.gnu.org/licenses/agpl-3.0.en.html AGPL3
     * @link       https://castopod.org/
     */
    
    namespace Analytics;
    
    
        protected function registerPodcastWebpageHit(int $podcastId): void
    
        {
            helper('analytics');
    
            set_user_session_deny_list_ip();
            set_user_session_browser();
            set_user_session_referer();
            set_user_session_entry_page();
    
    
                $domain =
                    parse_url($referer, PHP_URL_HOST) === null
                        ? '- Direct -'
                        : parse_url($referer, PHP_URL_HOST);
    
                parse_str((string) parse_url($referer, PHP_URL_QUERY), $queries);
    
    
                $procedureName = $db->prefixTable('analytics_website');
    
                $db->query("call {$procedureName}(?,?,?,?,?,?)", [
    
                    $podcastId,
                    $session->get('browser'),
                    $session->get('entryPage'),
                    $referer,
                    $domain,
                    $keywords,
                ]);
            }
        }
    }