[2ff88f42] feat: Integrated Miller-Heiman strategic context into Marketing Matrix

This commit is contained in:
2026-03-01 18:43:47 +00:00
parent 6a7135a314
commit 4a2cfc5756
5 changed files with 220 additions and 0 deletions

View File

@@ -140,6 +140,7 @@ class Industry(Base):
notes = Column(Text, nullable=True)
priority = Column(String, nullable=True) # Replaces old status concept ("Freigegeben")
ops_focus_secondary = Column(Boolean, default=False)
strategy_briefing = Column(Text, nullable=True) # NEW: Strategic context (Miller Heiman)
# NEW SCHEMA FIELDS (from MIGRATION_PLAN)
metric_type = Column(String, nullable=True) # Unit_Count, Area_in, Area_out

View File

@@ -121,8 +121,12 @@ SPEZIFISCHE HERAUSFORDERUNGEN (PAIN POINTS) DER ROLLE:
SPEZIFISCHE NUTZEN (GAINS) DER ROLLE:
{chr(10).join(['- ' + str(g) for g in persona_gains])}
HINTERGRUNDWISSEN & STRATEGIE (Miller Heiman):
{industry.strategy_briefing or 'Kein spezifisches Briefing verfügbar.'}
--- DEINE AUFGABE ---
Deine Texte müssen "voll ins Zentrum" der Rolle treffen. Vermeide oberflächliche Floskeln. Nutze die Details zur Denkweise, den KPIs und den Überzeugungsargumenten, um eine tiefgreifende Relevanz zu erzeugen.
Nutze das Strategie-Briefing, um typische Einwände vorwegzunehmen oder "Red Flags" zu vermeiden.
1. **Subject:** Formuliere eine kurze Betreffzeile (max. 6 Wörter). Richte sie **direkt an einem der persönlichen Pain Points** des Ansprechpartners oder dem zentralen Branchen-Pain. Sei scharfsinnig, nicht werblich.

View File

@@ -156,6 +156,9 @@ def sync_industries(token, session):
# New Field: Ops Focus Secondary (Checkbox)
industry.ops_focus_secondary = props.get("Ops Focus: Secondary", {}).get("checkbox", False)
# New Field: Strategy Briefing (Miller Heiman)
industry.strategy_briefing = extract_rich_text(props.get("Strategy Briefing"))
# Relation: Primary Product Category
relation = props.get("Primary Product Category", {}).get("relation", [])