Career Site server log
1. Dataset Name
career_site_server_log_aggregated
2. Description
An event-level dataset that captures candidate activity on the Career Site (PCS — Public Career Site), aggregated to a daily grain per event-namespace-visitor combination. Built from server logs filtered to candidate-facing events only, then enriched with position metadata. Two CTEs are applied: the first aggregates event counts per day/visitor/event combination and filters out bot traffic, internal hostnames, and non-candidate roles; the second enriches each row with position attributes and derived columns including funnel stage labels, source group classifications, visitor type, login status, and AI recommendation flags. This dataset powers career site visitor analytics, conversion funnels, source attribution, and applicant trend metrics.
3. Source Tables
- customer_views.www_server_log (primary event source — filtered in raw_events CTE to candidate-facing events only)
- customer_views.positions (aliased pos — LEFT JOIN on position_id to enrich events with position metadata)
4. Grain
One row per (event_date, group_id, vs_cookie, viewer_profile_id, user_email, position_id, namespace, microsite, event, utm_source, utm_campaign, interface, country, user_locale, query, q_location_arg, request_endpoint, request_path, referrer) combination, with event_count as the aggregated count of occurrences for that combination within the day. Each row represents a unique candidate-event-context combination on a given date.
5. Dashboards Supported
- Career Site (PCS) Dashboard
6. Metrics Supported
| Metric | Supported Breakdowns |
| Unique Visitors | country, microsite, interface, pcs_login_status |
| Unique Applicants | country, microsite, interface, pcs_login_status |
| Visitor to Applicant Conversion | country, microsite, interface, pcs_login_status |
| Unique Applications Submitted | country, microsite, interface, pcs_login_status |
| Career Site Conversion Funnel - Activities | country, microsite, interface |
| Career Site Conversion Funnel - Unique Users | country, microsite, interface |
| Applicants Trend by Major UTM Source Group | pcs_login_status, country, interface, microsite |
| Visitors Trend by Major UTM Source Group | country, microsite, interface, pcs_login_status |
7. Known Exclusions / Filters Applied
- Bot traffic excluded: interface NOT IN ('bot', 'mobile_bot', 'tablet_bot', 'pc_bot').
- Internal, staging, and demo hostnames excluded: hostname NOT IN ('stage.eightfold.ai', 'qa.eightfold.ai') AND NOT LIKE '%%dev%%', '%%eightfolddemo%%', '%%github-ci%%'.
- Only successful HTTP responses included: response_code < 400.
- Only candidate-facing user roles included: user_role IN ('candidate', NULL, 'anonymous').
- Only qualifying candidate events are included via a complex event/namespace filter — covering career site browsing (smartapply, pcsx_api, career_hub_candidate), apply flow (apply_form_v2, pcsx_app), signup (career_signup), login, chatbot, notifications, and skill proficiency edits from the profile-review referrer.
- Unique Applicants uses user_email (not vs_cookie) as its grain and additionally requires namespace IN ('career_hub_candidate', 'apply_form_v2') and user_email NOT IN ('', 'loggedout@none.com') — scoped to logged-in applicants only.
- Unique Applications Submitted uses CONCAT(vs_cookie, '-', position_id) as its grain, counting distinct visitor-position submission pairs.
- career_site_funnel_activities and career_site_funnel_unique_users are derived columns assigning each qualifying event to a funnel stage. NULL stage rows are excluded from funnel metrics via implicit filter.
- source_group is derived via a utm_source LOCATE waterfall: LinkedIn, Indeed, Google, Glassdoor, Naukri, Monster, Ziprecruiter, EightFold, direct traffic to Logged-in PCS, (Unknown), Others.
- pcs_login_status is derived: 'PCS Logged-in' when user_email IS NOT NULL AND user_email != 'loggedout@none.com'; 'PCS Logged-out' otherwise.
- Date range filtering maps to www_server_log.t_create via the override_filters date_range configuration, not directly to event_date.
8. Schema
| Column Name | Data Type | Notes |
| event_date | date | Derived: DATE_TRUNC('DAY', t_create). Primary date field for time-based analysis and monthly/weekly trend bucketing. |
| group_id | varchar | Customer/organization identifier; sourced from www_server_log |
| vs_cookie | varchar | Unique visitor/session cookie identifier; sourced from www_server_log. Primary grain for Unique Visitors, Visitor-to-Applicant Conversion, and funnel unique user metrics. |
| viewer_profile_id | bigint | Profile ID of the logged-in candidate viewing the event; sourced from www_server_log |
| user_email | varchar | Email of the logged-in candidate; sourced from www_server_log. Grain for Unique Applicants metric (excludes NULL and 'loggedout@none.com'). |
| position_id | bigint | Position associated with the event; sourced from www_server_log. Used in CONCAT(vs_cookie, '-', position_id) grain for Unique Applications Submitted. |
| namespace | varchar | Product namespace of the event (e.g. smartapply, career_hub_candidate, apply_form_v2, pcsx_api, login, career_signup, notifications); sourced from www_server_log |
| microsite | varchar | Career site microsite identifier; sourced from www_server_log. Available as drilldown dimension. |
| event | varchar | Event type (e.g. position_view, api_get_job, apply_to_job, application_submit_v2, candidate_email_login); sourced from www_server_log |
| utm_source | varchar | UTM source parameter from the request URL; sourced from www_server_log. Basis for source_group and source_direct derivations. |
| utm_campaign | varchar | UTM campaign parameter; sourced from www_server_log |
| interface | varchar | Device type (e.g. mobile, pc, tablet); sourced from www_server_log. Bot values are excluded at dataset level. Available as a drilldown dimension. |
| country | varchar | Candidate's country derived from IP geolocation; sourced from www_server_log. Available as drilldown dimension. |
| event_count | bigint | COUNT(event) aggregated per row group in raw_events CTE. Number of event occurrences for this event/namespace/visitor/day combination. |
| position_creation_ts | datetime | Position creation timestamp; sourced from positions |
| recruiter | varchar | Recruiter owning the position; sourced from positions |
| job_function | varchar | Job function/category of the position; sourced from positions |
| location_country | varchar | Country of the position; sourced from positions |
| business_unit | varchar | Business unit of the position; sourced from positions |
| is_calibrated | bigint | Derived: 1 if the position has >= 4 of 5 calibration flags set (location, skills, titles, similar candidate, work experience); sourced from positions |
| career_site_funnel_activities | varchar | Derived: funnel stage label for raw activity counts. Values: 'Job views', 'Application starts', 'Application submits'. NULL for non-qualifying events. |
| career_site_funnel_unique_users | varchar | Derived: funnel stage label for unique user counts. Values: 'Unique visitors', 'Unique visitors w/ application start', 'Unique applicants'. NULL for non-qualifying events. |
| source_group | varchar | Derived: normalized UTM source group via LOCATE waterfall over utm_source. Values: LinkedIn, Indeed, Google, Glassdoor, Naukri, Monster, Ziprecruiter, EightFold, direct traffic to Logged-in PCS, (Unknown), Others. |
| source_direct | varchar | Derived: more granular UTM source label including additional sources (Facebook, Twitter, Careerbuilder, joinhandshake, builtin, levels, Eightfold PCS AI job alerts, Eightfold PCS Saved Search alerts, etc.). |
| visitor_type | varchar | Derived: 'Returning' if event_date > MIN(event_date) OVER (PARTITION BY vs_cookie), 'New' otherwise. |
| pcs_login_status | varchar | Derived: 'PCS Logged-in' when user_email IS NOT NULL and not 'loggedout@none.com'; 'PCS Logged-out' otherwise. Available as drilldown dimension. |
| is_ai_recommended | bigint | Derived: TRUE when referrer contains 'recommended=1' or 'sort_by=match' — indicates the candidate viewed a position from an AI-recommended jobs list. |
| first_job_view_date | date | Derived (window): MIN(event_date) for job view events, partitioned by vs_cookie. First date this visitor viewed a job. |
| first_auth_ts | date | Derived (window): MIN(event_date) for login/signup events, partitioned by vs_cookie. First date this visitor authenticated. |
| first_submit_date | date | Derived (window): MIN(event_date) for submission events, partitioned by vs_cookie. First date this visitor submitted an application. |
| candidate_portal_first_active_date | date | Derived (window): MIN(event_date) for career_hub_candidate/login/pcsx/apply_form_v2 namespace events, partitioned by user_email. |
| candidate_portal_first_application_date | date | Derived (window): MIN(event_date) for application submission events in career_hub_candidate/apply_form_v2 namespaces, partitioned by user_email. |
| candidate_portal_funnel_activities | varchar | Derived: funnel stage for candidate portal activities (Job views, Logged-in application form open, Application submits). |
| candidate_portal_funnel_visitors | varchar | Derived: funnel stage for candidate portal visitor counts (Unique visitors w/ job view, Logged-in application form open, Unique applicants). |
| candidate_portal_funnel_activities_new | varchar | Derived: funnel stage for candidate portal activities post-authentication (Logged-in job views, Logged-in application form open, Application submits). Requires first_auth_ts IS NOT NULL. |
| candidate_portal_funnel_visitors_new | varchar | Derived: funnel stage for unique logged-in visitor counts (Unique logged-in visitors, Logged-in application form open, Unique applicants). Requires first_auth_ts IS NOT NULL. |
| job_alert_funnel | varchar | Derived: notification funnel stage (A. Job alerts recipients, B. Visitors from job alert, C. Visitors w/ application start, D. Applicants) based on event and utm_source containing 'notification'. |
| alert_type | varchar | Derived: 'AI job alerts', 'Saved search alerts', or 'Others' based on event and utm_source patterns. |
| login_status | varchar | Derived: 'Logged-out job alerts' or 'Logged-in alerts' based on event/utm_source patterns. |