Add Events to Marketplace Interactions #202
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request adds event tracking to the Marketplace, enabling more granular analytics for user interactions such as browsing, editing instance url, and installing. It also introduces hashed instance URL tracking for privacy.
Marketplace and Templates UI event tracking:
v-captureanalytics tracking for clicks on extension, integration, and template cards inSearchDirectory.vue, capturing relevant IDs and names for each entity. [1] [2] [3]v-capturetracking for template action button clicks inTemplatesActions.vue, including button details and template metadata.MarketplaceExtensionActions.vue, capturing extension metadata for each event. [1] [2]Hashed instance URL tracking and analytics:
ohashlibrary to anonymize and track instance usage in extension install flows, with related analytics events for opening/editing/saving instance URLs and launching installs. [1] [2] [3] [4] [5]$posthogevent capture for all major extension installation actions, including modal opens, edits, saves, and launches, with hashed instance URLs and extension details. [1] [2] [3]Dependency updates:
ohashtopackage.jsonfor hashing functionality and updated related lockfile entries. [1] [2] [3]pnpm-lock.yamlfor packages such as@nuxtjs/sitemap,unstorage,acorn,eslint-scope, and others. [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13]