App Modules
App modules provide modular functionality for different Glood features. Each module can be configured independently and registered with the Glood client.Overview
The SDK includes three core app modules:recommendations()
- Product recommendations and personalizationsearch()
- Search functionality and analyticswishlist()
- Wishlist management and tracking
- Main Endpoint - API endpoint for app features and functionality
- Pixel Endpoint - Separate endpoint for analytics tracking
- Event Subscriptions - Shopify Analytics events the app listens to
- Consent Requirements - Privacy consent types required for pixel tracking
recommendations()
Enables product recommendations and personalization features.Signature
Parameters
Parameter | Type | Required | Description |
---|---|---|---|
config | RecommendationsAppConfig | No | Custom configuration for the recommendations app |
Default Configuration
Basic Usage
Custom Configuration
Tracked Events
The recommendations app tracks these events by default:Event | Description | Pixel Data Sent |
---|---|---|
page_viewed | Any page navigation | Page URL, title, referrer |
product_viewed | Product page views | Product details, variant info, pricing |
collection_viewed | Collection page views | Collection details, product count |
cart_viewed | Shopping cart views | Cart contents, total value, line items |
product_added_to_cart | Items added to cart | Product details, quantity, price |
product_removed_from_cart | Items removed from cart | Product details, previous quantity |
search_submitted | Search queries | Search term, results count, product matches |
custom_promotion_viewed | Promotional content | Promotion details, context |
API Features
The recommendations endpoint provides:- Product Recommendations - Personalized product suggestions
- Related Products - Products related to current viewing context
- Cross-sell/Upsell - Strategic product recommendations
- Trending Products - Popular and trending items
- Customer Segments - Behavioral customer grouping
search()
Enables search functionality and search analytics.Signature
Parameters
Parameter | Type | Required | Description |
---|---|---|---|
config | SearchAppConfig | No | Custom configuration for the search app |
Default Configuration
Basic Usage
Custom Configuration
Tracked Events
The search app focuses on search-related events:Event | Description | Pixel Data Sent |
---|---|---|
search_submitted | Search queries executed | Query text, results count, matched products |
product_viewed | Products viewed from search | Product details, search context |
collection_viewed | Collections viewed from search | Collection details, search origin |
page_viewed | General page navigation | Page context for search analytics |
API Features
The search endpoint provides:- Search Results - Intelligent product search
- Autocomplete - Search suggestions and completions
- Filters & Facets - Advanced search filtering
- Search Analytics - Query performance and insights
- Spell Correction - Automatic query correction
wishlist()
Enables wishlist management and wishlist analytics.Signature
Parameters
Parameter | Type | Required | Description |
---|---|---|---|
config | WishlistAppConfig | No | Custom configuration for the wishlist app |
Default Configuration
Basic Usage
Custom Configuration
Tracked Events
The wishlist app tracks customer preference events:Event | Description | Pixel Data Sent |
---|---|---|
product_viewed | Product page views | Product details, viewing behavior |
cart_viewed | Shopping cart interaction | Cart contents, wishlist comparison |
product_added_to_cart | Cart additions | Product details, conversion context |
page_viewed | General navigation | Page context for wishlist analytics |
API Features
The wishlist endpoint provides:- Wishlist Management - Create, update, delete wishlists
- Product Tracking - Track wished vs purchased products
- Recommendations - Wishlist-based recommendations
- Sharing - Wishlist sharing functionality
- Analytics - Wishlist performance insights
App Configuration Interface
All apps share the same configuration structure:Consent Types
Available consent types for pixel tracking:Event Types
Available event types for subscriptions:Usage Patterns
All Apps (Recommended)
Enable all apps for complete functionality:Selective Apps
Enable only specific apps to reduce bundle size:Environment-Specific Configuration
Different configurations for different environments:Custom Event Subscriptions
Limit events for specific use cases:Privacy-Focused Configuration
Minimal consent requirements:Client Override Configuration
App configurations can be overridden at the client level:Accessing Apps at Runtime
Get app instances from the client:Error Handling
Apps provide error handling for various scenarios:Best Practices
1. Use All Apps
Enable all apps unless you have specific requirements:2. Environment Configuration
Configure apps based on environment:3. Privacy Compliance
Set appropriate consent requirements:4. Performance Optimization
Disable unnecessary features in development:See Also
- Client API - createGlood() and GloodClient
- Event System - Event tracking and transformation
- Types Reference - TypeScript interfaces
- Configuration Guide - Detailed configuration options