Segment User V2
Action ID: segment_user_v2
Description
Segment user V2
Input Parameters
users
string
✓
-
List of users in JSON format. Should be a JSON array of user objects.
Output Parameters
segments
array
User segments with categorized user groups using enhanced segmentation logic.
How It Works
This is an enhanced version of the user segmentation node with improved algorithms and capabilities. It analyzes user data with advanced segmentation logic, providing more granular and accurate user groupings. The V2 version includes better handling of edge cases, more sophisticated pattern recognition, and enhanced segment quality. It processes the user list and returns optimized segments with detailed characteristics for each group.
Usage Examples
Example 1: Advanced Behavioral Segmentation
Input:
users: '[
{"id": 1, "name": "Alex", "last_login": "2024-01-14", "session_count": 120, "avg_session_time": 45, "feature_adoption": 0.85},
{"id": 2, "name": "Beth", "last_login": "2023-12-01", "session_count": 5, "avg_session_time": 10, "feature_adoption": 0.20},
{"id": 3, "name": "Chris", "last_login": "2024-01-13", "session_count": 80, "avg_session_time": 35, "feature_adoption": 0.70},
{"id": 4, "name": "Dana", "last_login": "2024-01-15", "session_count": 200, "avg_session_time": 60, "feature_adoption": 0.95}
]'Output:
segments: [
{
"segment_name": "Champions",
"description": "Highly engaged users with strong feature adoption",
"count": 2,
"characteristics": {"avg_sessions": 160, "avg_feature_adoption": 0.90},
"users": [
{"id": 1, "name": "Alex", "engagement_score": 92},
{"id": 4, "name": "Dana", "engagement_score": 98}
]
},
{
"segment_name": "Promising",
"description": "Active users with growth potential",
"count": 1,
"characteristics": {"avg_sessions": 80, "avg_feature_adoption": 0.70},
"users": [{"id": 3, "name": "Chris", "engagement_score": 75}]
},
{
"segment_name": "At Risk",
"description": "Low engagement users requiring attention",
"count": 1,
"characteristics": {"avg_sessions": 5, "avg_feature_adoption": 0.20},
"users": [{"id": 2, "name": "Beth", "engagement_score": 25}]
}
]Example 2: Revenue-Based Segmentation
Input:
users: '[
{"id": 501, "email": "[email protected]", "lifetime_value": 15000, "avg_order": 500, "frequency": "weekly"},
{"id": 502, "email": "[email protected]", "lifetime_value": 2400, "avg_order": 120, "frequency": "monthly"},
{"id": 503, "email": "[email protected]", "lifetime_value": 350, "avg_order": 70, "frequency": "rarely"}
]'Output:
segments: [
{
"segment_name": "Platinum Tier",
"description": "Top revenue generators",
"count": 1,
"total_value": 15000,
"users": [{"id": 501, "email": "[email protected]", "tier": "platinum"}]
},
{
"segment_name": "Gold Tier",
"description": "Consistent mid-value customers",
"count": 1,
"total_value": 2400,
"users": [{"id": 502, "email": "[email protected]", "tier": "gold"}]
},
{
"segment_name": "Bronze Tier",
"description": "Low-value occasional customers",
"count": 1,
"total_value": 350,
"users": [{"id": 503, "email": "[email protected]", "tier": "bronze"}]
}
]Example 3: Multi-Dimensional Segmentation
Input:
users: '[
{"id": 701, "age": 28, "location": "urban", "device": "mobile", "plan": "premium", "satisfaction": 4.5},
{"id": 702, "age": 45, "location": "suburban", "device": "desktop", "plan": "free", "satisfaction": 3.2},
{"id": 703, "age": 32, "location": "urban", "device": "mobile", "plan": "premium", "satisfaction": 4.8}
]'Output:
segments: [
{
"segment_name": "Premium Mobile Urban",
"description": "High-satisfaction urban premium mobile users",
"count": 2,
"avg_satisfaction": 4.65,
"users": [
{"id": 701, "profile": "young_professional"},
{"id": 703, "profile": "young_professional"}
]
},
{
"segment_name": "Free Desktop Suburban",
"description": "Moderate-satisfaction suburban desktop users",
"count": 1,
"avg_satisfaction": 3.2,
"users": [{"id": 702, "profile": "mature_user"}]
}
]Common Use Cases
Advanced Customer Lifecycle Management: Segment users across complex lifecycle stages with multiple factors
Predictive Churn Analysis: Identify at-risk segments using sophisticated behavioral patterns
Personalized Engagement Strategies: Create highly targeted campaigns based on multi-dimensional segments
Product Development Insights: Understand user segments to guide feature prioritization
Revenue Optimization: Identify high-value segments and optimize monetization strategies
Customer Success Programs: Allocate resources efficiently based on detailed segment characteristics
Cross-sell and Upsell: Target specific segments with relevant product recommendations
Error Handling
Invalid JSON Format
Users parameter contains malformed JSON
Validate JSON syntax and ensure proper formatting
Empty User Array
No users provided in the array
Include at least one user object for segmentation
Insufficient Data
User objects lack enough attributes for meaningful segmentation
Provide richer user data with multiple attributes
Data Type Mismatch
User attributes have incorrect data types
Ensure numeric fields are numbers, strings are text, etc.
Segmentation Error
Advanced algorithm cannot process the data
Verify data quality and consistency across user objects
Memory Limit
Too many users to process
Consider batching large user lists into smaller groups
Notes
Version 2 Enhancements: This version includes improved segmentation algorithms, better pattern recognition, and more detailed segment metadata compared to V1.
Multi-Dimensional Analysis: V2 can analyze multiple user attributes simultaneously for more sophisticated segmentation.
Segment Quality: Enhanced algorithms produce higher quality segments with clearer distinctions and more actionable insights.
Performance: While more sophisticated, V2 maintains good performance even with larger user datasets.
Rich Metadata: Segments include additional information like characteristics, scores, and descriptions for better understanding.
Backward Compatibility: Output format is compatible with V1, with additional optional fields for enhanced functionality.
Best Practices: Provide comprehensive user data including behavioral, demographic, and transactional attributes for optimal segmentation results.
Use Case Selection: Use V2 when you need more nuanced segmentation compared to the basic V1 implementation.
Last updated
Was this helpful?