Development Guide
This guide helps developers integrate Inhouse into their applications, whether you’re building web apps, mobile applications, or backend services.Getting Started
Choose Your Integration Method
Inhouse offers multiple ways to integrate with your applications:SDKs & Libraries
Use our official SDKs for easy integration
REST API
Build custom integrations with our REST API
Webhooks
Receive real-time updates via webhooks
Deep Linking
Implement seamless app-to-app navigation
Platform Architecture
Core Components
Inhouse is built around these key components:- Links Management: Create, track, and optimize marketing links
- Apps Tracking: Monitor mobile application performance and user behavior
- Extensions Tracking: Track browser extension usage and engagement
- Customer Management: Manage customer relationships and sales data
- Analytics Engine: Comprehensive reporting and insights
Data Flow
Integration Patterns
Web Applications
For web applications, use our Web SDK:- Automatic page view tracking
- User interaction monitoring
- Performance metrics
- Deep linking support
Mobile Applications
For mobile apps, choose the appropriate SDK:React Native
React Native
Flutter
Flutter
Native iOS
Native iOS
Native Android
Native Android
Backend Services
For backend integrations, use our REST API:Deep Linking Implementation
Universal Links (iOS)
Configure universal links for seamless web-to-app navigation:App Links (Android)
Configure app links for Android:Web Deep Linking
Implement deep linking in web applications:Event Tracking Strategy
Core Events
Track these essential events across your application:Custom Events
Create custom events for your specific business needs:Performance Monitoring
Core Web Vitals
Track performance metrics automatically:Custom Performance Tracking
Monitor application-specific performance:User Identification
Setting User Properties
Identify users and track their behavior:User Segmentation
Group users for targeted analytics:Privacy and Compliance
GDPR Compliance
Implement proper consent management:Data Anonymization
Webhook Integration
Setting Up Webhooks
Receive real-time updates from Inhouse:Webhook Handling
Process incoming webhook data:Testing and Debugging
Development Environment
Use the sandbox environment for testing:Debug Mode
Enable debug logging during development:Testing Tools
Best Practices
Event Design
- Consistent Naming: Use snake_case for event names
- Descriptive Names: Make event names self-explanatory
- Logical Grouping: Use prefixes for related events
- Documentation: Document your event schema
Performance Optimization
- Event Batching: Use batching for high-frequency events
- Debouncing: Debounce rapid-fire events
- Lazy Loading: Load SDK only when needed
- Minimal Payload: Keep event data focused
Privacy and Security
- User Consent: Always respect user privacy preferences
- Data Minimization: Only collect necessary data
- Secure Transmission: Use HTTPS for all communications
- Regular Audits: Review data collection practices
Troubleshooting
Common Issues
Events Not Sending
Events Not Sending
- Check API key and project ID
- Verify network connectivity
- Check browser console for errors
- Verify SDK initialization
Missing Data
Missing Data
- Verify event tracking calls
- Check property values
- Review event naming
- Test in debug mode
Performance Issues
Performance Issues
- Enable event batching
- Reduce event frequency
- Check for memory leaks
- Monitor network requests
Debug Commands
Integration Examples
React Application
Vue.js Application
Node.js Backend
Next Steps
SDK Documentation
Get started with our official SDKs.
API Reference
Explore our comprehensive REST API.
Deep Linking
Set up seamless app navigation.
Analytics
Understand your data and insights.
Need help with development? Check our API documentation or contact [email protected].