Anleitung · Make.com · Facebook

Facebook Lead Ads nach Sheets: Duplikate blockieren

Ein wiederholter Lead soll nicht automatisch eine weitere Tabellenzeile und einen weiteren Hinweis erzeugen. Entscheidend ist, was in deinem Prozess als derselbe Lead gilt. Hier ist die normalisierte E-Mail der Kontaktschlüssel: vorhandene E-Mail nimmt den Duplikatpfad, neue E-Mail kann angehängt werden. Das ist eine konkrete Regel, keine Garantie, jedes doppelte Ereignis zu erkennen.

By Flowpaja · Von Flowpaja · Veröffentlicht am

Diese Anleitung enthält einen Affiliate-Link, gekennzeichnet mit „Affiliate-Link“.

Diese Anleitung gibt es auch auf: English · Deutsch · Español · Français

Facebook Lead Ads nach Sheets: Duplikate blockieren
Hinweis: Alles in dieser Anleitung funktioniert mit Make.com und den verbundenen Apps. Am Ende erwähnen wir optionale Vorlagen und einen Reparaturservice. Quellen: Make Facebook Lead Ads.

Der vorgeschlagene Ablauf lautet Facebook Lead Ads → gegebenenfalls Lead-Details → E-Mail-Prüfung und Normalisierung → Google Sheets Search Rows → Router → Add a Row für neue Kontakte. Eine optionale Slack-Nachricht gehört nur in diesen neuen Pfad. Für diesen Artikel wurde keine Facebook-Verbindung und kein Live-Szenario ausgeführt.

Bedeutung des Duplikatschlüssels entscheiden

E-Mail-Dedupe gruppiert Datensätze nach Kontaktadresse. Lead-ID-Dedupe gruppiert Zustellungen nach Quellenereignis. Eine Person kann mit derselben E-Mail eine weitere gültige Anfrage senden; eine wiederholte Zustellung kann dieselbe Quellen-ID behalten.

Für diesen Aufbau ist E-Mail der Schlüssel, weil die Tabelle ein Kontaktregister ist. Bewahre Quellen-Lead-ID und Zeitstempel als Prüfspalten auf, sofern verfügbar. Müssen neue Anfragen getrennt bleiben, ergänze eine Anfragentabelle, statt echte Geschäftsabsicht versehentlich zu verwerfen.

Dokumentiere die Regel vor dem Aufbau. Eine Kampagnenänderung darf die Bedeutung eines Duplikats nicht still ändern. Eine Tabellenzeile beweist gespeicherte Kontaktdaten, keinen Verkauf, keine Marketingeinwilligung und keine erfolgreiche Zustellung an ein anderes Ziel.

Facebook-Verbindung und isoliertes Beispiel vorbereiten

Makes Facebook-Lead-Ads-App benötigt Facebook-Konto und Business-Manager-Konto. Die Dokumentation beschreibt den Make-Zugriff in den Leads-Access-Einstellungen. Prüfe die gewünschte Page und das Formular. Beliebiger Facebook-Login bedeutet nicht Zugriff auf jeden Lead.

Die App führt New Lead, Watch Leads und Get Lead Details auf. Nutze einen passend sofortigen Trigger und prüfe seine tatsächliche Ausgabe. Fehlen E-Mail oder Antworten, rufe Details mit der verfügbaren Lead-ID ab. Bestätige Felder und Page-/Formularwahl im eigenen Konto.

Laut Dokumentation muss ein Formular mindestens einmal abgesendet worden sein, um im entsprechenden Modul zu erscheinen. Nutze einen zulässigen isolierten Testprozess. Erfinde keinen Kunden und kaufe keine Werbung für diese schriftliche Anleitung. Hier wird keine echte Kampagnenreichweite behauptet.

Vor Suche und Schreiben normalisieren

Erstelle einen normalisierten Schlüssel: äußere Leerzeichen entfernen, Kleinbuchstaben verwenden. Wende dieselbe Umwandlung bei der Suche und beim Speichern an. Make dokumentiert trim und lower in den Textfunktionen.

Das Konzept lautet:

normalized_email = lower(trim(incoming_email))

Ersetze incoming_email durch das Feld deines Moduls. Das ist lesbarer Pseudocode, kein exportierter Mappingtoken. Prüfe zuerst, ob ein nichtleerer Text vorliegt. Eine fehlende E-Mail muss zur Prüfung oder zum definierten Ausschluss, nicht zu einem leeren Schlüssel, den verschiedene Personen gemeinsam verwenden.

Entferne ohne dokumentierte Identitätsregel keine Plus-Tags oder Punkte. Das kann getrennt zu haltende Adressen zusammenführen. Bestehende Tabellenwerte brauchen dieselbe Normalisierung, sonst findet die neue Suche ältere gemischt formatierte E-Mails möglicherweise nicht.

Total number of bundles statt Aggregatorlänge verwenden

Bei Google Sheets › Search Rows entsteht ohne Treffer ein leeres Bündel mit Total number of bundles = 0. Der neue Pfad prüft = 0, der Duplikatpfad > 0. Dieses Verhalten ist eine für die Aufgabe bestätigte Make-Eigenschaft.

Die Arraylänge eines Aggregators beantwortet nicht die Trefferfrage. Auch das leere Ergebnis hat einen Bündelcontainer. Dessen Zählen verwechselt Ausgabeform mit Treffern. Ordne Total number of bundles des Search-Rows-Moduls selbst zu.

Suche in der richtigen E-Mail-Spalte nach dem exakten normalisierten Schlüssel. Für Existenzprüfung genügt ein begrenztes Trefferlimit; prüfe die Ausgabe im Test. Gemeint ist das gewöhnliche Search Rows, nicht jede Advanced-Variante. Siehe Google-Sheets-Module.

Einrichtung: nur neue E-Mails anhängen

  1. Isoliertes Leads-Blatt erstellen. Vorgeschlagene Spalten: email, name, source_lead_id, source_form, received_at_utc, message. Das sind bewusst gewählte Anwendungsfelder.
  2. Lead-Trigger verbinden. Gewünschte Page und Formular mit berechtigtem Zugriff wählen. Zulässiges Beispiel prüfen und notieren, ob benötigte Antworten schon vorhanden sind.
  3. Details nur bei Bedarf abrufen. Falls erforderlich, Quellen-ID in Get Lead Details zuordnen. Kein redundanter Abruf nur deshalb, weil eine andere Anleitung ihn enthält.
  4. E-Mail validieren. Fehlende oder leere Adresse dem Prüfprozess zuführen. Für gültige Anfragen ohne E-Mail eine Regel festlegen statt sie zusammenzuführen.
  5. Schlüssel normalisieren. Dieselbe Trim-/Kleinschreibungsregel für Suche und Speicherung. Vorhandene Testzeilen auf gleiches Format prüfen.
  6. Search Rows ergänzen. Richtige Datei, Leads-Blatt, Überschriften und E-Mail-Gleichheitsfilter wählen. Trefferlimit für diese Existenzprüfung begrenzen.
  7. Router ergänzen. Neu: Search Rows Total number of bundles = 0. Vorhanden: derselbe Wert > 0. Verständliche Routennamen verwenden.
  8. Nur im neuen Pfad schreiben. Add a Row mit normalisierter E-Mail und verfügbaren Quellenfeldern. Optionales Slack-Send a Message folgt dem Append im selben Pfad.
  9. Duplikatpfad festlegen. Hier überspringt er Append und Slack. Für stattdessen gewünschtes Update festlegen, welche Felder sich ändern dürfen, und die Regel getrennt testen.
  10. Wiederholungstest ausführen. Tatsächlichen Trefferwert, Pfad und Tabelleninhalt prüfen, bevor echte Ereignisse zugelassen werden.

Das sind Schritte für ein vorgeschlagenes Szenario, kein Nachweis eines importierten Blueprints oder zugestellten Slack-Hinweises. Zugriff, Mapping und Modulkompatibilität hängen vom Test des Anwenders ab.

Neue, wiederholte und fehlende E-Mail testen

Verwende lead@example.invalid. Ohne passende Testzeile erwartest du Trefferzahl null und Append im neuen Pfad. Sende danach dieselbe logische E-Mail erneut. Der positive Trefferwert darf weder zweite Zeile noch zweiten Slack-Hinweis erzeugen.

Teste äußere Leerzeichen und Großbuchstaben. LEAD@example.invalid muss nach der festgelegten Normalisierung denselben Schlüssel ergeben. Teste eine andere fiktive E-Mail, damit der neue Pfad weiterhin nachgewiesen ist. Prüfe zuletzt leere oder fehlende E-Mail: Sie darf den normalen Append-Pfad nicht erreichen.

Trenne beobachtete von erwarteten Ergebnissen. Diese Fälle wurden entworfen, nicht in Facebook oder Make ausgeführt. Ein generischer Testwebhook kann die Folgepfade testen, beweist aber weder Facebook-Zugriff noch Ereigniszustellung.

Parallelität und Teilfehler behandeln

Search-then-append ist keine Datenbank-Eindeutigkeitsregel. Zwei gleichzeitige Ausführungen können suchen, bevor eine schreibt. Verwende passende sequenzielle Verarbeitung und verhindere unabhängige Writer im selben Register. Das reduziert einen lokalen Wettlauf, schafft aber keinen globalen Lock. Siehe Make-Webhooks.

Ein weiterer Fall: Zeile erfolgreich angehängt, Slack fehlgeschlagen. Ein kompletter Replay nimmt nun den Duplikatpfad, verhindert richtig eine neue Zeile, überspringt aber auch die Nachricht. Halte diesen Unterschied sichtbar. Repariere den fehlgeschlagenen Hinweis bewusst, statt den Kontakt zu löschen, um die neue Route zu erzwingen.

Retry, früher Break, kann wichtige Arbeit als unvollständige Ausführung bewahren, wenn Speicherung aktiviert ist. Skip, früher Ignore, verwirft bewusst das betroffene Bündel. Keines garantiert allgemein genau einmal ausgeführte externe Aktionen. Siehe Retry und Skip.

Kosten ehrlich erklären

Zähle tatsächlich ausgeführte Module je Pfad. Neu enthält Suche und Append sowie optional Detailsabruf und Nachricht. Duplikate vermeiden Append und Slack. Miss tatsächliche Credits; hier gibt es keinen universellen Preis pro Lead.

Free umfasst 1.000 Credits monatlich, zwei aktive Szenarien, mindestens 15 Minuten geplanten Abstand und fünf Minuten maximale Ausführungszeit. Sofortige Ereignisse und Polling sind verschiedene Triggermodelle. Halte Läufe begrenzt und prüfe deinen Trigger; siehe Make-Pläne.

Kostenlose Vorlage

Lade die kostenlose Lead Capture → Google Sheets + Slack-Vorlage mit Dedupe herunter. Sie beginnt mit Custom webhook, nicht mit einer vorkonfigurierten Facebook-Verbindung. Passe Mapping oder Trigger an und teste den Import.

Für Google Forms → HubSpot-Kontakt plus Slack gibt es Lead Router für 19 USD. Der Preis stammt aus der Vorgabe; aktuellen Checkout vor Veröffentlichung prüfen. Facebook-Unterstützung, mehrere Vertriebsmitarbeiter und Round-Robin sind keine bestätigten Produktfunktionen.

Make-Anmeldung: https://www.make.com/en/register?pc=flowpaja: affiliate link. Flowpaja kann dafür eine Provision erhalten, ohne zusätzliche Kosten für dich. Ersetze den Platzhalter nur durch einen bestätigten gültigen eigenen Affiliate-Link.

FAQ

Warum gibt es ohne Treffer ein Bündel?
Das leere Bündel trägt null. Verwende Search Rows Total number of bundles = 0 oder > 0. Aggregatorlänge ist keine Trefferzahl.
Verhindert das alle Duplikate?
Nein. Es setzt die gewählte E-Mail-Regel um. Fehlende E-Mails, andere Adressen, parallele Writer und getrennte Anfragen brauchen ausdrückliche Regeln und Tests.
Wie ergänze ich Slack ohne wiederholte Hinweise?
Setze Send a Message nur nach Add a Row im neuen Pfad. Duplikate überspringen es. Plane getrennt den Fall erfolgreichen Appends mit fehlgeschlagener Nachricht.

Noch Probleme?

Schick den exportierten Blueprint und den Fehlertext des fehlgeschlagenen Laufs an unseren Make-Reparaturservice auf Fiverr. Keine Logins nötig.

Stuck on an error in your own Make scenario? Make scenario fix / debugging on Fiverr, from $25: send the exported blueprint and a description of the error, no logins needed.

← All guides · All templates

Make, Meta, Facebook, Google, Google Sheets, Slack, Fillout, Typeform, Tally, HubSpot und Webflow sind Marken ihrer Inhaber. Flowpaja ist unabhängig und nicht mit ihnen verbunden.