‹ Reports
The Dispatch

OSS Report: umami-software/umami


Surge in User Engagement Spurs Development Focus on Event Tracking and Data Accuracy

Umami, a privacy-focused alternative to Google Analytics, has experienced increased user engagement, reflected in a surge of 68 open issues primarily concerning event tracking and data accuracy. This indicates critical areas needing attention to maintain user trust and satisfaction.

Recent Activity

Recent issues and pull requests (PRs) highlight recurring problems with event data logging and display, suggesting potential flaws in the event tracking system. Database migration errors and API response issues further indicate stability concerns.

Recent Issues

Development Team Activity

  1. Mike Cao

    • Merged PR #2968 updating Next.js.
    • Managed translations and bug fixes.
  2. Francis Cao

    • Major update to datamaps.
    • Added event data fields and fixed session data bugs.
  3. Dependabot[bot]

    • Automated dependency updates for Next.js.
  4. Minseo Lee

    • Focused on translation updates and minor fixes.

Of Note

  1. Feature Enhancements: PRs like #2976 introduce new deployment options, enhancing flexibility.
  2. Bug Fixes: Critical fixes like #2974 address database inconsistencies, crucial for data integrity.
  3. Internationalization: Efforts in PR #2924 improve global usability through better i18n support.
  4. Dependency Management: Regular updates ensure security and compatibility, as seen in PR #2968.
  5. Community Contributions: Active involvement from various contributors enriches development with diverse expertise.

Quantified Reports

Quantify Issues



Recent GitHub Issues Activity

Timespan Opened Closed Comments Labeled Milestones
7 Days 9 6 7 7 1
30 Days 38 19 46 28 1
90 Days 83 65 167 56 1
1 Year 265 200 801 135 1
All Time 1538 1470 - - -

Like all software activity quantification, these numbers are imperfect but sometimes useful. Comments, Labels, and Milestones refer to those issues opened in the timespan in question.

Quantify commits



Quantified Commit Activity Over 30 Days

Developer Avatar Branches PRs Commits Files Changes
Francis Cao 3 0/0/0 15 19 27079
Mike Cao 3 1/1/0 8 8 375
Minseo Lee 1 5/2/0 4 3 150
dependabot[bot] 1 1/1/0 1 2 148
yArna (yArna) 0 1/0/0 0 0 0
Thomas Vuchot (Tomaas) 0 1/0/1 0 0 0
Егор (xuserz) 0 1/0/0 0 0 0
eagleon (eagleon) 0 1/0/0 0 0 0
Josh Hill (jjjhill) 0 1/0/0 0 0 0
None (Quadrubo) 0 1/0/0 0 0 0
Gerard Nesta (gerardnll) 0 0/1/0 0 0 0
DDDDD12138 (DDDDD12138) 0 1/0/0 0 0 0
None (sonicbaume) 0 1/0/1 0 0 0
Robert Silén (robertsilen) 0 1/0/0 0 0 0
None (dineshsalunke) 0 1/0/0 0 0 0
Peter Kuhmann (peter-kuhmann) 0 1/0/0 0 0 0
Kaiwalya Koparkar (kaiwalyakoparkar) 0 1/0/0 0 0 0
Konstantin Tutsch (konstantintutsch) 0 1/1/0 0 0 0

PRs: created by that dev and opened/merged/closed-unmerged during the period

Detailed Reports

Report On: Fetch issues



Recent Activity Analysis

The Umami software project has recently seen a surge in activity with 68 open issues, reflecting ongoing user engagement and a variety of concerns ranging from bugs to feature requests. Notably, issues related to event tracking, data accuracy, and user interface glitches dominate the discussions, indicating areas that may require immediate attention.

Several issues exhibit patterns of recurring problems, particularly around event data not displaying correctly or being logged. This suggests potential underlying flaws in the event tracking system or its integration with the user interface. Additionally, there are multiple reports of errors related to database migrations and API responses, which could indicate broader stability issues within the application.

Issue Details

Recently Created Issues

  1. Issue #2980: The events count in a session detail page is not right

    • Priority: Bug
    • Status: Open
    • Created: 0 days ago
    • Update: N/A
  2. Issue #2979: Data redaction before sending to server

    • Priority: Enhancement
    • Status: Open
    • Created: 1 day ago
    • Update: N/A
  3. Issue #2977: Custom events filtering

    • Priority: Enhancement
    • Status: Open
    • Created: 1 day ago
    • Update: N/A
  4. Issue #2975: Adding Elestio as deployment option

    • Priority: Enhancement
    • Status: Open
    • Created: 5 days ago
    • Update: N/A
  5. Issue #2972: Pretty Up Event Data

    • Priority: Enhancement
    • Status: Open
    • Created: 6 days ago
    • Update: N/A

Recently Updated Issues

  1. Issue #2963: Better Ecommerce tracking

    • Priority: Enhancement
    • Status: Open
    • Created: 8 days ago
    • Updated: 6 days ago
  2. Issue #2962: Loading chunk error after navigating to project event dashboard

    • Priority: Bug
    • Status: Open
    • Created: 9 days ago
    • Updated: 6 days ago
  3. Issue #2958: CORS headers not set when deploying to Fly.io

    • Priority: Bug
    • Status: Open
    • Created: 12 days ago
    • Updated: 6 days ago
  4. Issue #2954: Feature Request for Hash-Based Routing Analytics

    • Priority: Enhancement
    • Status: Open
    • Created: 14 days ago
    • Updated: 12 days ago
  5. Issue #2949: Using data-umami-event causes a full page reload when clicking the same route repeatedly

    • Priority: Bug
    • Status: Open
    • Created: 19 days ago
    • Updated: 11 days ago

Analysis of Implications

The recent activity indicates that users are actively engaging with Umami's features but are encountering significant issues that could hinder their experience and trust in the platform. The prevalence of bug reports related to event tracking and data accuracy suggests that these functionalities may be critical to users' needs and should be prioritized for fixes.

Moreover, the presence of enhancement requests indicates a desire for more robust features, such as better filtering options and improved analytics capabilities, which could enhance user satisfaction if implemented effectively.

The issues surrounding CORS headers and deployment options also highlight potential challenges in integrating Umami into various environments, which could limit its adoption among users with specific hosting requirements.

Overall, addressing these issues promptly could improve user retention and attract new users seeking reliable analytics solutions.


Report On: Fetch pull requests



Overview

The analysis of the pull requests (PRs) for the Umami project reveals a vibrant and active development environment. The project has seen a mix of feature additions, bug fixes, translation updates, and dependency management efforts. The PRs are well-distributed across various aspects of the project, indicating a comprehensive approach to development and maintenance.

Summary of Pull Requests

Open Pull Requests

  • PR #2976: Introduces Elestio as a one-click deploy option. This PR enhances deployment flexibility for users.
  • PR #2974: Fixes an inconsistency in event IDs between ClickHouse and PostgreSQL, improving data integrity.
  • PR #2973: Adds IP address tracking to sessions, aiding in more accurate analytics.
  • PR #2971: Fixes an issue with tracker.js not working on data URLs, expanding compatibility.
  • PR #2965: Adds CORS headers to the tracker script, facilitating integration with Partytown.
  • PR #2960: Supports hash-based routing tracking, enhancing usability with modern web applications.
  • PR #2924: Improves internationalization (i18n) support across various components.

Closed Pull Requests

  • PR #2968: Updates Next.js dependency, ensuring the project benefits from the latest features and security patches.
  • PR #2935: Updates Netlify plugin for Next.js, maintaining compatibility with deployment tools.
  • PR #2918, #2910, #2905, #2904, #2903: These PRs reflect ongoing efforts in translation updates and minor bug fixes, showcasing attention to detail and commitment to user experience.

Analysis of Pull Requests

The PRs indicate several key themes in Umami's development:

  1. Feature Enhancements: Many open PRs focus on adding new features or improving existing ones. For instance, PRs like #2976 (one-click deploy options) and #2973 (IP address tracking) show a clear direction towards enhancing user experience and expanding functionality.

  2. Bug Fixes and Improvements: A significant number of PRs address bug fixes or improvements. PR #2974 resolves an inconsistency in event IDs between different databases, which is crucial for maintaining data integrity. Similarly, PR #2971 fixes compatibility issues with data URLs, broadening the application's usability.

  3. Internationalization Efforts: PRs like #2924 highlight ongoing efforts to improve internationalization support. This is vital for Umami's global reach and usability across different languages and regions.

  4. Dependency Management: Regular updates to dependencies (e.g., PR #2968 for Next.js) indicate good maintenance practices, ensuring that Umami remains secure and up-to-date with the latest technology stack.

  5. Community Contributions: The presence of contributions from various developers (e.g., PRs by Kaiwalya Koparkar, Dinesh Salunke, etc.) reflects an active community engagement. This is essential for open-source projects as it brings diverse perspectives and expertise into the development process.

  6. Translation Updates: Several closed PRs focus on updating translations (#2910 for Korean translations, #2904 for German translations). This attention to localization is crucial for enhancing user experience in non-English speaking regions.

In conclusion, Umami's pull request activity demonstrates a healthy balance of feature development, bug fixing, community involvement, and maintenance efforts. This proactive approach not only enhances the software's capabilities but also ensures its reliability and usability across different environments and languages.

Report On: Fetch commits



Repo Commits Analysis

Development Team and Recent Activity

Team Members and Recent Contributions

  1. Mike Cao (mikecao)

    • Recent Activity:
    • Merged PR #2968 to update Next.js from 14.2.5 to 14.2.10.
    • Contributed to multiple language file updates and various bug fixes across components.
    • Actively involved in merging branches and managing translations.
    • Collaborations: Frequently merged changes from Francis Cao and other contributors.
  2. Francis Cao (franciscao633)

    • Recent Activity:
    • Made significant contributions with 15 commits, including a major update to the datamaps by removing Northern Cyprus.
    • Worked on adding event data fields and fixing bugs related to session data.
    • Engaged in merging branches and resolving conflicts.
    • Collaborations: Collaborated with Mike Cao on multiple merges and updates.
  3. Dependabot[bot]

    • Recent Activity:
    • Automated dependency update for Next.js.
    • Collaborations: Merged changes without direct collaboration noted.
  4. Minseo Lee (quiple)

    • Recent Activity:
    • Contributed minor updates, primarily focused on translation files and small fixes.
    • Collaborations: Engaged in PRs related to translations, collaborating with Mike Cao.

Patterns and Themes

  • Active Development: The team is actively merging updates, particularly focusing on dependency management, bug fixes, and translation improvements.
  • Collaboration: There is a strong collaborative effort between Mike Cao and Francis Cao, with frequent merges indicating a cohesive workflow.
  • Focus Areas: Recent activities highlight a focus on maintaining language support, improving analytics features, and ensuring compatibility with dependencies like Next.js.
  • Automated Contributions: Dependabot's involvement shows an emphasis on keeping dependencies up-to-date without manual intervention.

Conclusions

The development team is effectively managing ongoing updates and improvements within the Umami project. The collaborative nature of the commits suggests a well-coordinated effort to enhance functionality while maintaining code quality through regular merges and dependency updates.