← Back to Metrics

Patient Engagement Score

Also known as: Patient Interaction Index, Engagement Level

EngagementmetricHealthcare & Telemedicine

Measures the level of interaction and involvement a patient has with telemedicine services, including usage frequency and feature utilization.

Business Use Case

Executives use this score to identify highly engaged patients and tailor personalized outreach programs to improve service adoption.

Business Criticality

High

Journey / Navigation Area

Engagement

Owning Function

Data Architecture Team

Scope

User

Formula

(SUM(interactions) + SUM(feature_utilization)) / COUNT(unique_patients)

Calculation Notes

1️⃣ Exclude inactive patients. 2️⃣ Exclude interactions shorter than 30 seconds. 3️⃣ Implement session timeout after 15 minutes of inactivity. 4️⃣ Monitor patient activity regularly. 5️⃣ Ensure data accuracy by filtering out irrelevant sessions.

Technical Details

Measure Typescore
Aggregation WindowTime based - Monthly

Events

PlatformEvent
Google Analytics 4engagement
Adobecustom_link_patient_engagement

Data Mappings

W3 Data Layer
{
  "digitalData": {
    "event": {
      "eventInfo": {
        "eventName": "Patient Engagement Score",
        "eventAction": "engagement"
      },
      "attributes": {
        "score": "value"
      }
    }
  }
}
GA4 Data Layer
{
  "event": "engagement",
  "event_params": {
    "engagement_score": "value"
  }
}
Adobe Client Data Layer
{
  "event": "custom_link_patient_engagement",
  "eventData": {
    "engagementScore": "value"
  }
}
XDM Mapping
{
  "_experience": {
    "analytics": {
      "event1": {
        "name": "Patient Engagement Score",
        "details": {
          "score": "value"
        }
      }
    }
  }
}

SQL Queries

Google Analytics 4 (BigQuery)
-- ==========================================
-- 1. GOOGLE BIGQUERY SQL
-- ==========================================
SELECT event_date, user_id, event_params.value.int_value AS engagement_score
FROM `your-project.analytics_123456789.events_*`
WHERE event_name = 'engagement'
  AND EXISTS (
    SELECT 1
    FROM UNNEST(event_params) AS param
    WHERE param.key = 'engagement_score'
  )
Adobe Experience Platform (AEP Query Service)
-- ==========================================
-- 2. ADOBE AEP QUERY SERVICE SQL
-- ==========================================
SELECT eventDate, userID, eventData.engagementScore AS engagement_score
FROM aep_backend_dataset
WHERE event = 'custom_link_patient_engagement'
  AND eventData.engagementScore IS NOT NULL

Source Data

Digital Analytics

Dependencies

[ "interaction_event", "feature_usage_event" ]

Report Attributes

Age Group Geography Service Type

Recommended Reporting Views

Views
Patient Engagement DashboardMonthly Performance Review

Segment Eligibility

true

Governance

Data Sensitivityinternal

Governance

Created bydevyendarm
Created on8/25/2026
Last modified bydevyendarm
StatusPUBLISHED

GitHub

View File on GitHubcatalog/metrics/patient-engagement-score.yml

Community Discussion