${zahl(kalt)} von ${zahl(alle.kontakte)} Kontakten stammen aus der Kaltliste (Google-Maps-Scrape). Ohne Einwilligung verbietet Mailjet den Import, und Mails wären nach § 7 UWG abmahnbar. Importieren erst nach der Entscheidung in Aufgabe 1.1, siehe Planung.
+
Tabellen laden …
+
+
Auswertung
${kachel(alle.kontakte, "Kontakte mit Mailadresse", alle.datei)}
${kachel(kalt, "davon aus der Kaltliste", `${Math.round((kalt / alle.kontakte) * 100)} %`)}
@@ -88,10 +91,9 @@ async function kontakte(ziel) {
${leads.listen.map((l) => `
Die Dateien liegen in Dejans Downloads unter Mailjet-Import/ und im Hub in .docs/leads/, nicht im Repo. Import in Mailjet: Contacts → Import contacts, Spalte email ist Pflicht, vorname der Eigenschaft vorname zuordnen.
+`;
-
Liste
Lädt …
`;
-
- await liste(ziel.querySelector("#leads-liste"));
+ await tabellen(ziel.querySelector("#leads-tabellen"));
}
function kachel(wert, text, klein) {
@@ -140,44 +142,49 @@ function csvLesen(text) {
return rest.map((z) => Object.fromEntries(kopf.map((k, i) => [k, z[i] ?? ""])));
}
-async function liste(block) {
- const datei = leads.listen[zustand.liste]?.datei || leads.listen[0].datei;
- if (!tabellen.has(datei)) {
+// Zwei Tabellen aus der Datei mit allen Leads: Kaltliste und alle übrigen.
+// Eine Suche oben gilt für beide.
+const SPALTEN = ["email", "vorname", "nachname", "betrieb", "ort", "bundesland", "groesse", "erp", "status"];
+
+async function tabellen(block) {
+ const datei = (leads.listen.find((l) => /alle/i.test(l.datei)) || leads.listen[0]).datei;
+ if (!tabellen_.has(datei)) {
try {
const r = await fetch(LISTEN + encodeURIComponent(datei), { cache: "no-store" });
if (!r.ok) throw new Error(r.status);
- tabellen.set(datei, csvLesen(await r.text()));
+ tabellen_.set(datei, csvLesen(await r.text()));
} catch {
- block.innerHTML = `
Liste
Die Liste mit Namen und Adressen gibt es nur lokal auf Dejans Rechner. Hier stehen nur die Zahlen oben.
`;
+ block.innerHTML = `
Leads
Die Tabellen mit Namen und Adressen erscheinen nur im lokalen Dashboard auf Dejans Rechner: im Hub-Ordner ./serve.sh starten und dort E-Mail → Kontakte öffnen. In der Freigabe für Kollegen stehen bewusst nur die Zahlen.