Skip to content

Update posthog lib#1701

Merged
mwvolo merged 9 commits into
mainfrom
update-posthog-lib
Feb 20, 2026
Merged

Update posthog lib#1701
mwvolo merged 9 commits into
mainfrom
update-posthog-lib

Conversation

@mwvolo
Copy link
Copy Markdown
Member

@mwvolo mwvolo commented Feb 18, 2026

This PR updates the PostHog Ruby SDK from version 2.5.1 to 3.5.4 and significantly enhances the analytics tracking implementation. The changes centralize event logging logic in a new OXPosthog.log method and expand the user and school properties being tracked.

Changes:

  • Updated PostHog Ruby SDK from v2.5.1 to v3.5.4 with corresponding API changes
  • Centralized analytics logging with new OXPosthog.log and OXPosthog.identify_school methods
  • Expanded user and school property tracking in both frontend and backend implementations
  • Improved event naming consistency (e.g., using structured events with provider properties instead of event name variations)

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR updates the PostHog Ruby SDK from version 2.5.1 to 3.5.4 and significantly enhances the analytics tracking implementation. The changes centralize event logging logic in a new OXPosthog.log method and expand the user and school properties being tracked.

Changes:

  • Updated PostHog Ruby SDK from v2.5.1 to v3.5.4 with corresponding API changes
  • Centralized analytics logging with new OXPosthog.log and OXPosthog.identify_school methods
  • Expanded user and school property tracking in both frontend and backend implementations
  • Improved event naming consistency (e.g., using structured events with provider properties instead of event name variations)

Reviewed changes

Copilot reviewed 7 out of 8 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
Gemfile Pin PostHog Ruby gem to version ~> 3.5
Gemfile.lock Update PostHog Ruby from 2.5.1 to 3.5.4 and concurrent-ruby dependency
lib/posthog.rb Add memoization, update API for v3, add centralized log and identify_school methods with comprehensive user/school properties
app/controllers/application_controller.rb Refactor log_posthog to delegate to centralized OXPosthog.log method
app/controllers/newflow/social_auth_controller.rb Update event names to use structured properties instead of string interpolation, add new signup completion event
app/controllers/newflow/password_management_controller.rb Move password reset event tracking from form view to actual email send action
app/views/layouts/_posthog.html.erb Add session recording config, expand tracked properties, reorganize identify/group calls, use JavaScript escaping for school properties
app/views/layouts/admin.html.erb Conditionally exclude PostHog in test environment

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread app/views/layouts/_posthog.html.erb
@mwvolo mwvolo requested a review from Dantemss February 18, 2026 04:27
Copy link
Copy Markdown
Member

@Dantemss Dantemss left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Seems fine

Comment thread app/views/layouts/_posthog.html.erb
@mwvolo mwvolo merged commit 6dcc774 into main Feb 20, 2026
6 checks passed
@mwvolo mwvolo deleted the update-posthog-lib branch February 20, 2026 16:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants