AI Marketing Campaign Optimizer - Multi-language toolkit for optimizing AI-powered marketing campaigns with content analysis, strategy frameworks, and automation utilities. Inspired by https://ai-cmo.net/
Project description
AI Marketing Campaign Optimizer - Python Implementation
This Python implementation was inspired by ai-cmo. It provides a comprehensive toolkit for analyzing marketing campaigns, evaluating content strategies, and calculating performance metrics with clean, type-annotated code.
Features
- Campaign Strategy Evaluation - Analyze campaign parameters and generate strategic insights
- Content Analysis - Evaluate marketing content for readability, SEO, and engagement potential
- AI Prompt Generation - Create optimized prompts for AI-powered content generation
- Key Phrase Extraction - Identify important phrases from marketing copy
- ROI Calculation - Calculate return on investment with detailed metrics
- Type Hints - Full type annotation support for better IDE integration
- Dataclasses - Modern Python data structures for clean code
Installation
pip install ai-marketing-campaign-optimizer
Or clone and install locally:
git clone https://github.com/user/ai-cmo-net
cd ai-cmo-net/python
pip install -e .
Usage
Running the Demo
python main.py
Using as a Library
from ai_marketing_campaign_optimizer import (
create_campaign_strategy,
analyze_marketing_content,
generate_ai_prompt,
calculate_campaign_roi
)
# Create a campaign strategy
strategy = create_campaign_strategy(
campaign_name="Q1 Product Launch",
target_audience="B2B SaaS Decision Makers",
goals=["Lead Generation", "Brand Awareness"]
)
print(f"Target Audience: {strategy.target_audience}")
print(f"Primary Channels: {strategy.primary_channels}")
# Analyze content
metrics = analyze_marketing_content(markdown_content)
print(f"Readability Score: {metrics.readability_score}")
print(f"SEO Optimization: {metrics.seo_optimization}")
Example: Campaign Analysis
from ai_marketing_campaign_optimizer import create_campaign_strategy
strategy = create_campaign_strategy(
campaign_name="Summer Sale Campaign",
target_audience="E-commerce Shoppers",
goals=["Sales", "Brand Awareness", "Customer Retention"]
)
print(f"Content Themes: {strategy.content_themes}")
print(f"Estimated Reach: {strategy.estimated_reach:,}")
print(f"Budget: ${strategy.budget_allocation:,.2f}")
Example: Content Optimization
from ai_marketing_campaign_optimizer import analyze_marketing_content
content = """
# Your Marketing Content Here
Analyze this content for marketing effectiveness.
"""
metrics = analyze_marketing_content(content)
print(f"Word Count: {metrics.word_count}")
print(f"Readability: {metrics.readability_score}/100")
print(f"SEO Score: {metrics.seo_optimization}/100")
print(f"Engagement Potential: {metrics.engagement_potential}/100")
print(f"Detected Tone: {metrics.tone_analysis}")
print(f"Content Type: {metrics.content_type}")
Example: AI Prompt Generation
from ai_marketing_campaign_optimizer import generate_ai_prompt
prompt = generate_ai_prompt(
topic="AI Marketing Automation Tools",
tone="Professional",
keywords=["AI", "marketing", "automation", "efficiency"],
target_length=500
)
print("Generated Prompt:")
print(f" Format: {prompt['format']}")
print(f" Constraints: {prompt['constraints']}")
print(f" Outline: {prompt['suggested_outline']}")
Example: ROI Calculation
from ai_marketing_campaign_optimizer import calculate_campaign_roi
roi = calculate_campaign_roi(revenue=50000, costs=15000)
print(f"ROI: {roi['roi_percent']}%")
print(f"ROAS: {roi['roas_multiple']}x")
print(f"Profit Margin: {roi['profit_margin']}%")
print(f"Net Profit: ${roi['net_profit']:,.2f}")
API Reference
Classes
CampaignStrategy
Dataclass representing a complete marketing campaign strategy.
Attributes:
campaign_name- Name of the campaigntarget_audience- Target audience descriptioncampaign_goals- List of campaign goalscontent_themes- Recommended content themesprimary_channels- Optimal marketing channelsestimated_reach- Estimated audience reachbudget_allocation- Recommended budget
ContentMetrics
Dataclass containing content analysis metrics.
Attributes:
word_count- Total word countsentence_count- Total sentence countreadability_score- Flesch Reading Ease score (0-100)seo_optimization- SEO score (0-100)engagement_potential- Engagement potential score (0-100)keyword_density- Keyword density percentagetone_analysis- Detected content tonecontent_type- Detected content type
MarketingContentAnalyzer
Analyzes marketing content for effectiveness metrics.
Methods:
analyze_content(markdown_content: str) -> ContentMetrics
MarketingPromptGenerator
Generates optimized prompts for AI content generation.
Methods:
generate_prompt(topic, tone, keywords, target_length) -> Dict
KeyPhraseExtractor
Extracts and analyzes key phrases from content.
Methods:
extract_phrases(content, min_frequency) -> Dict[str, int]get_top_phrases(content, top_n) -> Dict[str, int]
ROICalculator
Calculates ROI metrics for marketing campaigns.
Methods:
calculate_roi(revenue, costs) -> Dict[str, float]compare_campaigns(campaigns) -> List[Dict]
Functions
create_campaign_strategy(campaign_name, target_audience, goals) -> CampaignStrategyanalyze_marketing_content(markdown_content) -> ContentMetricsgenerate_ai_prompt(topic, tone, keywords, target_length) -> Dictextract_marketing_key_phrases(content, min_frequency) -> Dict[str, int]calculate_campaign_roi(revenue, costs) -> Dict[str, float]
Development
Running Tests
pip install -e ".[dev]"
pytest
Code Formatting
black .
ruff check .
Links
- Source: ai-cmo
- Repository: https://github.com/user/ai-cmo-net
- PyPI: https://pypi.org/project/ai-marketing-campaign-optimizer/
License
MIT License - see LICENSE file for details
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ai_marketing_campaign_optimizer-1.0.0.tar.gz.
File metadata
- Download URL: ai_marketing_campaign_optimizer-1.0.0.tar.gz
- Upload date:
- Size: 9.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d526db8cf8e733b73e8d92e698d44b7f17ab82a44f68ac842f682b9513b382bd
|
|
| MD5 |
54d55ab0757b1caffa61551013382637
|
|
| BLAKE2b-256 |
98a562991ddda7030c332793b4cfff50132278a4f7da7150493bead05163f327
|
File details
Details for the file ai_marketing_campaign_optimizer-1.0.0-py3-none-any.whl.
File metadata
- Download URL: ai_marketing_campaign_optimizer-1.0.0-py3-none-any.whl
- Upload date:
- Size: 9.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e2170b3072f35b3c61ce51ce7be28f2b8a45a702f26b5cc2666f7a8ba2cd70a2
|
|
| MD5 |
013c44dc87963f1ea3c0f5e39f28e0ce
|
|
| BLAKE2b-256 |
00bf502be6f7ee4cc985297c9aaec4bb46f3559a31b4e4ad0d40d7218bddf7ed
|