TikTok Shop Video Generator
바이럴 틱톡 영상을 클릭 한 번에 광고로 전환해 틱톡샵 판매자·제휴자가 촬영·편집 없이 무료로 체험할 수 있습니다
Ulrik Erlingsen의 15개 마케팅 분석 도구로 청취·이해부터 의사결정·학습까지
Fifteen marketing analytics tools by Ulrik Erlingsen. A journey from listening and understanding to better decisions and continued learning.
마케팅Python · ShellGitHub @UlrikErlingsen온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Signal Hub — every Signal marketing-evidence tool behind one link: open-source, local-first Streamlit apps that show their uncertainty.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Twenty-four small apps. Each answers one marketing question, shows its method, and runs on your own machine.
Signal Hub is one Streamlit app that puts all twenty-four Signal tools behind a single link: a front page, a sidebar menu by
family, and every released tool running inside it with its fictional demo already loaded. It assembles apps that
already exist. Each tool stays its own repository and Python package, and the Hub pins released versions.README 전문 보기 ↗Signal Hub is one Streamlit app that puts all twenty-four Signal tools behind a single link: a front page, a sidebar menu by family, and every released tool running inside it with its fictional demo already loaded. It assembles apps that already exist. Each tool stays its own repository and Python package, and the Hub pins released versions.
Everything runs locally with open-source Python packages. There is no account, telemetry, external AI call, remote database, or built-in persistence. Uploads stay in your session's memory.
| App | Question | Repo | |
|---|---|---|---|
| Track Signal | Is the brand moving, or is the tracker just noisy? | brand-tracking | |
| Position Signal | Where do brands sit relative to competitors? | brand-positioning |
| App | Question | Repo | |
|---|---|---|---|
| Prospect Signal | Which Norwegian companies fit your ideal customer, and which first? | b2b-prospecting | |
| Listen Signal | Who is talking about the brand in Norwegian media, and in what tone? | media-listening | |
| Influence Signal | Which creators delivered, and was every post labelled properly? | influencer-campaigns | |
| Season Signal | What does the Norwegian marketing year look like, worked backwards? | marketing-calendar | |
| Adopt Signal | When will a new product be adopted? | adoption-forecasting | |
| Rival Signal | Which rivals matter, and how could they respond? | competitor-analysis | |
| Reach Signal | Where could a new location reach, and how would it share demand with existing sites? | location-catchment-analysis |
| App | Question | Repo | |
|---|---|---|---|
| Worth Signal | What are customers and relationships worth? | customer-value-analytics | |
| Segment Signal | Do customers form stable, useful groups? | customer-segmentation | |
| Trace Signal | How do logged customer journeys actually unfold? | journey-path-analysis | |
| Blueprint Signal | How is the customer experience actually delivered, and where do the handoffs fail? | service-blueprinting | |
| Recommend Signal | Which recommendation policy should be tested live? | recommender-evaluation |
| App | Question | Repo | |
|---|---|---|---|
| Choice Signal | How do product attributes drive choice? | conjoint-analysis | |
| Driver Signal | Which measured experiences move with satisfaction? | survey-driver-analysis | |
| Measure Signal | Does a multi-item score have a defensible structure? | measurement-validation | |
| Text Signal | What recurring patterns appear in open-ended responses? | open-text-analysis | |
| Tag Signal | What price range is supported, and how does profit move? | pricing-analysis | |
| Learn Signal | Which uncertainty is worth paying to research before you decide? | research-prioritization |
| App | Question | Repo | |
|---|---|---|---|
| Experiment Signal | Did the treatment cause a practically meaningful change? | experiment-analysis | |
| Gate Signal | Does a concept deserve the next investment? | launch-decision-gate | |
| Shift Signal | Does a launch grow the portfolio, or move existing demand around? | cannibalization-analysis | |
| Alloc Signal | Where should the next marketing budget go? | marketing-mix-allocation |
Apps hand off rather than overlap: a tracking contrast in Track Signal is not a causal effect, so it points to Experiment Signal; construct scores need Measure Signal evidence first. Each README names its siblings under Read this first.
You need Python 3.10 or newer.
macOS: double-click run_app.command. Windows: double-click run_app.bat.
The first launch creates a private .venv and installs every released app from its GitHub tag archive. Or use a
terminal:
python3 -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
python -m pip install -r requirements.txt
python -m streamlit run hub/app.py
The Hub prefers local port 8610. The launchers accept SIGNALHUB_PORT, and SIGNALHUB_DEBUG=1 shows technical
details when a tool fails.
Large files. Run on your own computer, the tools have no built-in data limits: memory is the limit. Uploads go
up to 10 GB by default (SIGNALHUB_MAX_UPLOAD_MB changes it), big tables on screen show a shortened view with a
note, and every calculation and export uses all of the data. The public demo image sets SIGNAL_PUBLIC=1, which
turns on demo limits in every tool; an internal company deployment runs it with
-e SIGNAL_PUBLIC=0 -e STREAMLIT_SERVER_MAX_UPLOAD_SIZE=10000 (see deploy/README.md).
docker build -t signal-hub .
docker run --rm -p 8501:8501 signal-hub
Then open http://127.0.0.1:8501. The container runs as a non-root user. See deploy/README.md.
apps.yaml is the only list of apps. The sidebar, the front page and the smoke tests read it;
python scripts/sync_suite.py writes everything else from it: the app tables above, the requirement pins, the
theme's app list, topics, repo descriptions, and the suite table in every app's README.python scripts/scaffold_app.py <slug> gives a new repo the standard files.<package>.ui.render(): the app contract. Inside the Hub
apps run in Hub mode (SIGNAL_HUB=1): session memory only, fictional demo data, no network calls or disk writes.vX.Y.Z), change its tag: in apps.yaml, run
python scripts/sync_suite.py, test, redeploy. Unfinished work in an app never reaches the Hub.signal-theme/ is the master copy of the suite's look: signal_theme.py (theme, lockups, chart palette), marks,
README banners, social previews, the README template, the app template (signal-theme/app-template/) and repo topics.
python scripts/sync_suite.py copies it into every app clone; --check reports stale copies. Rollout recipe: docs/BRAND_ROLLOUT.md.
python -m pip install -r local-apps.txt -e ".[test]" # apps as editable sibling clones
python -m pytest
python -m ruff check .
pytest -m "not apps" runs the Hub's own tests without the apps installed. The apps tests render every embedded
app inside the Hub wrapper and check its version against apps.yaml.
The Hub has no telemetry, analytics scripts, accounts or external AI calls, and it never writes uploads to disk. On a hosted deployment, the operator is responsible for the server. See PRIVACY.md.
The software and documentation are free under AGPL-3.0-or-later. The suite is built with AI-assisted development: Ulrik Erlingsen specifies, reviews and ships each release. It is new and makes no real-user or traction claims.
All repos carry the signal-suite topic: browse them. Freddo CRM is a
separate product (demo).
By Ulrik Erlingsen · AGPL-3.0-or-later