GoToWebinar Attendee Engagement Badge
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
This userscript transforms your GoToWebinar attendee list into an engagement analytics dashboard. It reads attendee metrics including attendance duration, questions asked, polls answered, and chat messages sent, then calculates a comprehensive engagement score from 0 to 100 for each attendee. Each attendee receives a color-coded badge—green for high engagement (70+), yellow for medium (40-69), and red for low (0-39)—making it easy to identify your most engaged participants at a glance. Badges show the score and can optionally display detailed metrics like duration and counts for questions, polls, and chat. Beyond individual badges, the script provides a summary showing average engagement score, total attendees, and distribution across engagement levels with percentages. This helps webinar hosts, marketing teams, and event organizers quickly assess attendee participation, identify high-value leads, and evaluate webinar effectiveness.
WHERE IT RUNS
The script runs on all GoToWebinar web application pages at *.gotowebinar.com/*, with automatic detection of attendee list views including the main attendee roster, engagement dashboard, and any page displaying attendee data in table or list format. It works across all GoToWebinar interfaces by using multiple selector strategies to find attendee rows, names, durations, questions, polls, and chat metrics. The script detects dynamic content loading and re-applies badges whenever the attendee list changes, including after filtering, sorting, or pagination. It runs across the entire GoToWebinar domain, ensuring coverage whether you're viewing post-webinar reports, live attendee lists, or historical engagement data.
HOW TO USE
Install the script via the BotGentz extension and navigate to any attendee list in GoToWebinar. Engagement badges will appear automatically on every attendee row. Each badge shows the engagement score and, if enabled, detailed metrics like duration, questions, polls, and chat. Use the panel controls to customize your experience: toggle detailed metrics on or off, enable sorting by engagement score to see your most engaged attendees first, or show or hide the engagement distribution summary. The summary panel appears above your attendee list showing average score, total attendees, and breakdown by engagement level with counts and percentages. You can customize the colors for high, medium, and low engagement using the color picker in the panel. The "Refresh engagement badges" button manually reapplies all badges if the page updates.
THE MECHANISM - METRIC EXTRACTION, SCORE CALCULATION, AND VISUAL SUMMARIZATION
This script identifies attendee data by scanning each row using a cascading selector strategy. It first looks for GoToWebinar's specific data-test attributes and common class names (.attendee-name, .duration, .questions, .polls, .chat-messages). When those fail, the script scans table cells and text content for numerical indicators. Duration is extracted in minutes, questions from question count columns, polls from poll response data, and chat messages from message counts. The engagement score is calculated using a weighted formula: duration contributes up to 40% of the score (with 60 minutes considered full attendance), questions up to 25% (8 points per question), polls up to 20% (7 points per poll), and chat messages up to 15% (5 points per message). The score is capped at 100 and rounded to the nearest integer. The badge is created as a DOM element with inline styles and inserted into the attendee's name cell. For sorting, the script reorders DOM nodes by score. The distribution summary aggregates scores into high, medium, and low categories with counts and percentages.
THE PANEL
The control panel appears as a floating, draggable element that you can position anywhere on the GoToWebinar page. Drag by the header to reposition it, and the position is saved per site using GM_setValue so it stays where you left it across sessions. Release the panel near any edge and it snaps into place, keeping your workspace organized. Click the panel header to collapse it into a small bubble showing only the chart emoji (📊), minimizing distraction while keeping controls accessible. Drag from the bubble to restore the full panel. The panel automatically resizes to fit its content and includes all setting toggles, color management controls, and action buttons. Press the Escape key to quickly collapse the panel to its minimized state. The panel remains visible across page navigation within GoToWebinar, with engagement badges updating automatically as you move between views.
PLEASE NOTE
This script requires the free BotGentz extension to function. It is designed for GoToWebinar hosts, marketers, and event organizers who need to measure attendee engagement. The script reads only visible attendee data from the DOM—it does not access GoToWebinar's API, your account credentials, or any sensitive information. All settings (color preferences, toggle states, and panel position) are stored locally using GM_setValue and never leave your browser. The script does not modify your GoToWebinar data—it only enhances the visual presentation of the attendee list. The engagement score is a proprietary metric based on available data; adjust your interpretation based on your webinar format and goals. If GoToWebinar updates its website structure, the script may need to be updated to match new selectors. The summary calculations are based on attendees currently visible in the view and may not reflect your entire attendee list if the list is paginated.