Conversions für Meta, Google Ads und LinkedIn verfolgen

Conversions für Meta, Google Ads und LinkedIn tracken

Leiten Sie bezahlten Traffic auf eine SMOC-Landingpage und senden Sie dann Interaktions-, Lead- und Link-Klick-Events zurück an die Werbeplattformen, damit Kampagnen optimiert werden können.

Bevorzugter Weg: Einstellungen verbinden (Beta)

Abgerechnete Unternehmen sollten das Werbekonto in der Console verbinden, anstatt jeden Funnel-Schritt in Head Tags einzurichten. Kopieren Sie die URL-Parameter von dieser Seite: Für Meta kommen sie in jedes Ad-Tracking → URL-Parameter, für Google in den Final URL Suffix und für LinkedIn in die Konto- oder Kampagnen-URL-Tracking-Parameter ({{AD_SET_ID}}, nicht {{CAMPAIGN_ID}}). ChatGPT Ads ist nur per Verbindung möglich: Fügen Sie einen Ads API Key unter Einstellungen → Integrationen → ChatGPT ads ein. Es gibt kein ChatGPT Head Tags Pixel. Wenn das Konto es erlaubt, erstellt die Verbindung das Pixel und die drei Events contents_viewed, lead_created und das benutzerdefinierte smoc_link_click. Für die vollständige Einrichtung, Klick-IDs, Ausgaben auf Agents und automatische Auslösungen: Meta, Google, LinkedIn und ChatGPT Ads verbinden.

Console Meta Ads Integration

Nachdem Sie verbunden und die DPA akzeptiert haben:

  • SMOC sendet zugestimmte serverseitige Conversions (Interaktion, Lead, Smart Click / Gutschein einlösen) aus dem veröffentlichten Web-Ablauf. Sie benötigen keine Custom HTML Step-Callbacks für Google oder LinkedIn.
  • Behalten Sie Head Tags für PageView / Tag-Load, damit das Browser-Pixel weiterhin die Landingpage sieht.
  • Schalten Sie Google- und LinkedIn-Step-Callbacks aus, sobald diese Plattform verbunden ist. Der Server-Upload ersetzt diese gtag / lintrk Aufrufe.
  • Meta kann dieselbe Conversion im Browser und über CAPI nur dann doppelt markieren, wenn das Browser-fbq-Event denselben event_name und eventID ({type}:{conversationId}) verwendet. Nicht übereinstimmende IDs erzeugen Duplikate.

Diese Seite beschreibt den Head Tags + Custom HTML Weg — für Workspaces, die noch nicht abgerechnet werden oder noch keine Ads-Integration verbunden haben. Bestehende Pixel und Firehose-KPIs bleiben unverändert.

Verwenden Sie dies für:

  • Meta Engagement- und Conversion-Ads (Facebook / Instagram)
  • Google Ads, einschließlich Performance Max
  • LinkedIn Conversion- und Conversation-Ads

Head Tags Fallback (keine Einstellungen-Verbindung)

Wenn der Workspace nicht abgerechnet wird oder Sie noch keine Ads-Integration verbunden haben, befinden sich Pixel und Callback-Funktionen unter Studio → Einstellungen → Head Tags, und jeder Funnel-Schritt löst einen Callback aus einem Custom HTML-Element aus (Studio bezeichnet dies als HTML Script) mit einem leeren Bild und onerror.

  1. Head Tags laden das Meta Pixel, das Google Ads Tag und das LinkedIn Insight Tag und definieren dann JavaScript-Funktionen wie report_conversion_interaction().
  2. Custom HTML auf einem Conversation-Node ruft diese Funktionen auf, wenn dieser Schritt angezeigt wird.

Conversation-HTML wird in die Seite injiziert. Ein <script> innerhalb einer Nachricht ist kein zuverlässiger Ort, um Pixel zu laden. Head Tags laufen im Dokument-<head> bei jedem Besuch. Der leere Bild-Callback sorgt dafür, dass ein bestimmter Schritt eine Conversion auslöst, ohne auf ein Neuladen der Seite zu warten.

1. Pixel und Callbacks in Head Tags einfügen

Öffnen Sie im Studio den Web-Ablauf → Einstellungen → Head Tags. Fügen Sie die Plattform-Snippets ein, dann die Callback-Funktionen. Ersetzen Sie die Platzhalter-IDs durch Werte aus dem Meta Events Manager, Google Ads (Tools → Conversions) und LinkedIn Campaign Manager (Analyse → Conversion Tracking).

Fügen Sie den Google gtag.js Loader ein. Das Definieren von gtag() allein stellt Events in die Warteschlange; der Loader sendet sie tatsächlich.

<!-- Google Ads (required for Performance Max conversion actions) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=AW-XXXXXXXXXX"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());
  gtag('config', 'AW-XXXXXXXXXX');
</script>

<!-- Meta Pixel -->
<script>
!function(f,b,e,v,n,t,s)
{if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments)};
if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t,s)}(window, document,'script',
'https://connect.facebook.net/en_US/fbevents.js');
fbq('init', 'YOUR_META_PIXEL_ID');
fbq('track', 'PageView');
</script>
<noscript><img height="1" width="1" style="display:none"
src="https://www.facebook.com/tr?id=YOUR_META_PIXEL_ID&ev=PageView&noscript=1"
/></noscript>

<!-- LinkedIn Insight Tag -->
<script type="text/javascript">
_linkedin_partner_id = "YOUR_LINKEDIN_PARTNER_ID";
window._linkedin_data_partner_ids = window._linkedin_data_partner_ids || [];
window._linkedin_data_partner_ids.push(_linkedin_partner_id);
</script>
<script type="text/javascript">
(function(l) {
if (!l){window.lintrk = function(a,b){window.lintrk.q.push([a,b])};
window.lintrk.q=[]}
var s = document.getElementsByTagName("script")[0];
var b = document.createElement("script");
b.type = "text/javascript";b.async = true;
b.src = "https://snap.licdn.com/li.lms-analytics/insight.min.js";
s.parentNode.insertBefore(b, s);})(window.lintrk);
</script>
<noscript>
<img height="1" width="1" style="display:none;" alt=""
src="https://px.ads.linkedin.com/collect/?pid=YOUR_LINKEDIN_PARTNER_ID&fmt=gif" />
</noscript>

<script>
function report_conversion_interaction() {
  gtag('event', 'conversion', { 'send_to': 'AW-XXXXXXXXXX/INTERACTION_LABEL' });
  fbq('track', 'ViewContent');
  window.lintrk('track', { conversion_id: LINKEDIN_INTERACTION_CONVERSION_ID });
}

function report_conversion_qualified() {
  gtag('event', 'conversion', { 'send_to': 'AW-XXXXXXXXXX/QUALIFIED_LABEL' });
  fbq('track', 'CustomizeProduct');
  window.lintrk('track', { conversion_id: LINKEDIN_QUALIFIED_CONVERSION_ID });
}

function report_conversion_lead_captured() {
  gtag('event', 'conversion', { 'send_to': 'AW-XXXXXXXXXX/LEAD_LABEL' });
  fbq('track', 'Lead');
  window.lintrk('track', { conversion_id: LINKEDIN_LEAD_CONVERSION_ID });
}
</script>

Veröffentlichen Sie den Ablauf nach dem Speichern der Head Tags.

PageView / Tag-Load wird ausgelöst, wenn jemand die Landingpage öffnet. Lead und andere Funnel-Events dürfen nicht beim Laden ausgelöst werden — nur, wenn der entsprechende Custom HTML-Node angezeigt wird.

2. Callbacks aus Custom HTML auslösen

Fügen Sie auf dem Node, der diesen Funnel-Schritt repräsentiert, ein Custom HTML-Element hinzu (Picker-Kategorie Content, Feldbezeichnung HTML Script) und fügen Sie ein:

<img src="" onerror="report_conversion_interaction()" style="display:none">

Verwenden Sie die passende Funktion auf späteren Nodes:

<img src="" onerror="report_conversion_qualified()" style="display:none">
<img src="" onerror="report_conversion_lead_captured()" style="display:none">

Ein leeres src lädt nicht, sodass der Browser onerror ausführt und die Head Tags Funktion aufruft. Sie können sichtbaren Text im selben HTML behalten:

<p>Great — a few questions so we can help.</p>
<img src="" onerror="report_conversion_interaction()" style="display:none">

Typische Zuordnung:

Ablauf-Schritt Callback Meta Google Ads LinkedIn
Besucher startet Gespräch (erste sinnvolle Antwort) report_conversion_interaction ViewContent Interaktions-Conversion Interaktions-Conversion-ID
Qualifiziert (Filterfragen beantwortet) report_conversion_qualified CustomizeProduct Qualifizierte Conversion Qualifizierte Conversion-ID
Kontakt erfasst report_conversion_lead_captured Lead Lead-Conversion Lead-Conversion-ID

Platzieren Sie den Lead-Callback auf dem Danke-/Bestätigungs-Node nach dem Absenden des Formulars, nicht auf dem Formular selbst.

Meta Engagement-Ads

Wenn Meta Ads in der Console verbunden ist, verweisen Sie die Ad-Website-URL auf die Flow-URL und fügen Sie die URL-Parameter in das Tracking-Feld jeder Anzeige ein. Behalten Sie das Pixel in Head Tags für PageView. Wenn Sie nicht verbunden haben, bestätigen Sie das Pixel und die Standard-Events im Events Manager und setzen Sie UTMs selbst auf die Flow-URL.

Für Engagement-Kampagnen optimieren Sie auf ViewContent (oder ein benutzerdefiniertes Event, das Sie von report_conversion_interaction auslösen). Dieses Event bedeutet, dass der Besucher tatsächlich das Gespräch gestartet hat — stärker als ein Landingpage-View.

Für Lead-Gen-/Conversion-Kampagnen stellen Sie Lead als Optimierungs-Event ein und behalten Sie ViewContent als Upper-Funnel-Signal. Optimieren Sie eine Lead-Kampagne nicht auf PageView.

Google Ads und Performance Max

Erstellen Sie in Google Ads für jeden Callback eine Conversion-Aktion (Tools → Conversions → Neue Conversion-Aktion → Website). Verwenden Sie den Event-Snippet send_to Wert (AW-XXXXXXXXXX/LABEL) im passenden gtag('event', 'conversion', …) Aufruf.

Performance Max benötigt Conversion-Aktionen zum Bieten. Übliche Einrichtung:

  • Primär: Lead erfasst (report_conversion_lead_captured)
  • Sekundär / Beobachtung: Interaktion und Qualifiziert, damit PMax früher im Funnel lernen kann

Wenn Google Ads in der Console verbunden ist, setzen Sie die Asset-Group-Final-URL auf die Flow-URL und fügen Sie die URL-Parameter aus Einstellungen → Integrationen als Final URL Suffix ein. Wenn Sie nicht verbunden haben, hängen Sie UTMs an diese Final-URL an (utm_source=google, utm_medium=pmax oder cpc und {campaignid} in utm_campaign und utm_id).

Enhanced Conversions und Consent Mode werden in Google Ads / gtag konfiguriert — SMOC ersetzt diese Einrichtung nicht. Wenn Sie bereits alles über GTM in Head Tags laden, können Sie dieselben Events auch von GTM auslösen, anstatt Inline-gtag-Aufrufe zu verwenden; die Custom HTML Callbacks benötigen dennoch Funktionen, die GTM oder dataLayer.push sehen kann.

LinkedIn Conversion-Ads

Erstellen Sie im Campaign Manager Website-Conversions (Insight Tag ist bereits auf der Seite). Jede Conversion hat eine numerische Conversion-ID. Übergeben Sie diese ID an window.lintrk('track', { conversion_id: … }).

Verwenden Sie diese Conversions für Website-Conversion- oder Conversation-Ad-Ziele. Wenn LinkedIn Ads in der Console verbunden ist, verweisen Sie die Ziel-URL auf die Flow-URL und fügen Sie Konto- oder Kampagnen-URL-Tracking-Parameter ein ({{AD_SET_ID}} in utm_id). Wenn Sie nicht verbunden haben, verweisen Sie die Anzeige auf die Flow-URL und lösen Sie lintrk aus dem Ablauf aus. Optimieren Sie auf die Lead-Conversion; behalten Sie die Interaktions-Conversion als frühes Signal, wie Meta ViewContent verwendet.

LinkedIn Conversion-Ads sind bezahlte LinkedIn-Anzeigen, die Personen zum Web-Ablauf schicken. Sie sind nicht dasselbe wie SMOC LinkedIn Nachrichtenabläufe (ausgehende DMs von einem verbundenen Absender). Die Nachrichtenablauf-Einrichtung finden Sie unter Verbindung zum SMOC LinkedIn Agent herstellen.

Landingpage vs. iframe auf Ihrer Seite

Für Ads ist die von SMOC gehostete Landingpage das direkte Ziel: Head Tags auf diesem Ablauf sind die Seite, die der Besucher tatsächlich lädt.

Wenn Sie den Ablauf in einem iframe einbetten auf Ihrer eigenen Domain, sehen Parent-Page-Pixel die äußere Seite, nicht die Conversation-Schritte. Behalten Sie Head Tags und Custom HTML Callbacks auf dem Ablauf, damit Conversions weiterhin ausgelöst werden, wenn der Agent einen Node erreicht. Übergeben Sie UTMs in das iframe mit smoc.js wie in dieser Anleitung.

Um dieselben Kampagnenparameter an einen Shop oder Partner-URL aus einer Link-Nachricht weiterzugeben, aktivieren Sie UTM & Klick-IDs weiterleiten beim Link. Siehe Web-Abläufe einbetten und UTMs übergeben.

Prüfen, ob Events ausgelöst werden

  1. Öffnen Sie die veröffentlichte Flow-URL (nicht Studio-Vorschau) mit dem jeweiligen Plattform-Helper: Meta Pixel Helper, Google Tag Assistant / Ads Conversion Diagnostics, LinkedIn Insight Tag Helper.
  2. Bestätigen Sie PageView / Tag-Load beim ersten Laden.
  3. Gehen Sie das Gespräch bis zum Custom HTML Node durch. Der Helper sollte ViewContent / Conversion / lintrk Track anzeigen — nicht vorher.
  4. Warten Sie in jedem Ads-UI, bis die Conversion-Aktion von „keine aktuellen Conversions“ zu „Test-Events werden aufgezeichnet“ wechselt (kann einige Stunden dauern).

Verwandte Themen

Wo die KI läuft

Die KI übernimmt die Arbeit. Sie prüfen es.

Website-Chat, Card-Flows und LinkedIn teilen ein System. KI übernimmt jede Aufgabe unten. Die Zeile unter dem Titel sagt, wo diese Aufgabe läuft.

Jeder Agent

KI durchsucht die Website und schreibt Angebot, Zielgruppe, Stimme und Marke. Website-Chat, Kartenabläufe und LinkedIn starten davon.

Dashboard · Lead-Strategie

Setzen Sie Ihr Lead-Ziel. KI simuliert Tausende von Kanalmixen, ordnet sie nach Effizienz und zeigt den kosteneffizientesten Plan. Ihre Daten und Vorgaben bestimmen die Rechnung.

Jeder Agent · Thema im Web · Liste auf LinkedIn

KI schreibt den Ablauf. Das Thema läuft im Website-Chat und auf Karten. Die Übersetzung läuft auf jedem Agenten. KI findet die Interessentenliste auf LinkedIn.

Pfad in jedem Ablauf · Web und LinkedIn getrennt

Reinforcement Learning auf dem Ablaufpfad läuft auf jedem Agenten. Empfehlungen laufen im Web. Der richtige Zeitpunkt und das Lesen von Antworten laufen auf LinkedIn.

Jeder Agent

KI schlägt eine Variante vor, nutzt Ihre Prüfung im nächsten Entwurf und startet von einem Beispiel, das schon funktioniert. Sie übernehmen die Änderung.

Bleiben Sie nah am Wandel im KI-Vertrieb

Erhalten Sie Produktupdates und Einordnung zu proaktiven KI-Agenten, Multichannel-Orchestrierung und Conversion – ohne Lärm.

Produkt des Jahres Wöchentliches Signal zu proaktiver KI-Vertrieb
Newsletter abonnieren