{"id":472,"date":"2026-09-16T13:10:00","date_gmt":"2026-09-16T11:10:00","guid":{"rendered":"https:\/\/www.lukaswojcik.com\/?p=472"},"modified":"2026-10-26T12:38:55","modified_gmt":"2026-10-26T11:38:55","slug":"kaufwerte-aus-bigquery-an-google-ads-ubermitteln","status":"publish","type":"post","link":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/tutorials-de-digital-marketing-de\/kaufwerte-aus-bigquery-an-google-ads-ubermitteln\/","title":{"rendered":"Kaufwerte aus BigQuery an Google Ads \u00fcbermitteln"},"content":{"rendered":"<p>Google Ads kann Gebote anhand \u00fcbermittelter Conversion-Werte optimieren. BigQuery kann diese Werte aus Bestelldaten vorbereiten, beispielsweise als Deckungsbeitrag nach festgelegten variablen Kosten. Bei beispielsweise 100 Euro Umsatz ohne Steuer und 60 Euro Waren-, Versand- und Zahlungskosten bleiben 40 Euro Deckungsbeitrag. Fixkosten sind dabei noch nicht abgezogen. Das ist nicht automatisch Nettogewinn, Zahlungsfluss oder Kundenlebenszeitwert. Eine brauchbare Strecke ben\u00f6tigt eine dokumentierte Wertdefinition, zul\u00e4ssige Datennutzung, verl\u00e4ssliche Kennungen und einen gesonderten Upload.<\/p>\n<p>OCI steht f\u00fcr Offline Conversion Import: Ein erfasstes Gesch\u00e4ftsergebnis wird nach dem Ereignis an Google Ads \u00fcbermittelt.<\/p>\n<figure class=\"lw-diagram\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/diagrams\/dia-472-review-20261024.png\" width=\"1120\" height=\"580\" alt=\"Bestelldaten durchlaufen ausdr\u00fcckliche Pr\u00fcfungen vor dem Import. Angenommene Ergebnisse und sp\u00e4tere Anpassungen ben\u00f6tigen eigene Verarbeitung.\"><figcaption>Bestelldaten durchlaufen ausdr\u00fcckliche Pr\u00fcfungen vor dem Import. Angenommene Ergebnisse und sp\u00e4tere Anpassungen ben\u00f6tigen eigene Verarbeitung.<\/figcaption><\/figure>\n<h2>Was die Datenstrecke leistet<\/h2>\n<p>Das folgende Beispiel bereitet klassische Offline-Conversions mit GCLID vor. Eine Bestellung wird einem erfassten Werbeklick zugeordnet; ein Multi-Touch-Attributionsmodell entsteht dadurch nicht. GA4 ist f\u00fcr diesen Aufbau optional. Der Standardexport enth\u00e4lt <code>ecommerce.transaction_id<\/code> und das ereignisbezogene Feld <code>collected_traffic_source.gclid<\/code>. Ein purchase-Ereignis enth\u00e4lt jedoch nicht zwingend einen eigenen Parameter <code>gclid<\/code>.<\/p>\n<p>F\u00fcr Klick-ID-Erfassung und Werbeuploads sind die jeweils erforderlichen Einwilligungen und Richtlinien zu pr\u00fcfen. Ein First-Party-Cookie oder ERP-Datensatz umgeht diese Anforderungen nicht. Das Beispiel verwendet das zuvor gepr\u00fcfte Kennzeichen <code>marketing_upload_allowed<\/code>. Diese interne Freigabe ersetzt weder Einwilligungsnachweise noch die Consent-Felder der Upload-API.<\/p>\n<h2>Ben\u00f6tigte Felder und deren Bedeutung<\/h2>\n<ul>\n<li><code>orders_for_ads<\/code> enth\u00e4lt genau einen aktuellen Datensatz je <code>order_id<\/code>. Die Kennung bleibt stabil und ist nicht leer; doppelte Zeilen erhalten einen Fehlerstatus statt einer stillen Auswahl.<\/li>\n<li><code>gclid<\/code> enth\u00e4lt die urspr\u00fcnglich erfasste Kennung. <code>click_time<\/code> und <code>conversion_time<\/code> sind TIMESTAMP-Felder. Der Conversion-Zeitpunkt beschreibt das tats\u00e4chliche, unver\u00e4nderliche Gesch\u00e4ftsereignis, nicht den Zeitpunkt eines Wiederholungsversuchs.<\/li>\n<li><code>net_revenue_ex_tax<\/code>, <code>cogs_amount<\/code>, <code>shipping_cost<\/code> und <code>payment_fee<\/code> sind NUMERIC-Betr\u00e4ge in derselben W\u00e4hrung. Der Umsatz ber\u00fccksichtigt Rabatte und bekannte Erstattungen. Vorzeichen und Behandlung erstatteter Kosten m\u00fcssen zusammenpassen.<\/li>\n<li><code>currency_code<\/code> enth\u00e4lt eine gepr\u00fcfte ISO-4217-W\u00e4hrung. Die Abfrage pr\u00fcft nur das Format aus drei Gro\u00dfbuchstaben, nicht die Zugeh\u00f6rigkeit zur ISO-Liste.<\/li>\n<li><code>marketing_upload_allowed<\/code> hat den Typ BOOL. <code>order_status<\/code> folgt dem dokumentierten Bestellablauf. <code>ads_upload_log<\/code> protokolliert angenommene Importe mit Bestellnummer, Aktion und BOOL-Feld <code>accepted<\/code>; abgelehnte Anfragen gelten nicht als angenommen.<\/li>\n<\/ul>\n<p>Das Beispiel setzt genau ein Google-Ads-Conversion-Konto und eine Aktionszuordnung voraus. Bei mehreren Konten geh\u00f6rt die Kontokennung zus\u00e4tzlich in den Protokollschl\u00fcssel. Finanzwerte m\u00fcssen endliche NUMERIC-Betr\u00e4ge sein. Parallele Uploadprozesse ben\u00f6tigen au\u00dferdem Koordination oder einen idempotenten Sender, der Wiederholungen ohne doppelte Wirkung verarbeitet; eine Protokollabfrage ist keine Sperre.<\/p>\n<h2>Bestellungen vor dem Upload vorbereiten und pr\u00fcfen<\/h2>\n<p>Das folgende GoogleSQL-Beispiel beh\u00e4lt auch \u00e4ltere offene Bestellungen. Ein Versand am achten Tag f\u00e4llt dadurch nicht aus einem Kaufzeitfenster von sieben Tagen. Im Produktivbetrieb sollten Tabellen passend aufgeteilt sein, etwa nach Datum. So muss nicht jeder Lauf den gesamten Bestand lesen. Ein schrittweiser Abgleich verarbeitet neue oder ge\u00e4nderte Bestellungen und beh\u00e4lt zugleich \u00e4ltere noch offene Vorg\u00e4nge im Blick. Das Aktionsfenster von 30 Tagen ist eine Beispieleinstellung und muss zur Conversion-Aktion passen.<\/p>\n<pre class=\"wp-block-code-beautifier-block-code\"><code>-- GoogleSQL teaching example: replace project\/dataset identifiers.\n-- orders_for_ads: one current row per order; timestamps remain immutable.\n-- ads_upload_log: accepted imports only, keyed by action + order_id.\nDECLARE run_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP();\nDECLARE action_name STRING DEFAULT &#x27;Contribution_Purchase&#x27;;\n-- Example only: match the configured conversion action&#x27;s click window.\nDECLARE click_window_days INT64 DEFAULT 30;\n\nWITH prepared AS (\n  SELECT o.*,\n    COUNT(*) OVER (PARTITION BY order_id) AS rows_per_order,\n    ROUND(net_revenue_ex_tax - cogs_amount - shipping_cost - payment_fee, 2)\n      AS contribution_value,\n    EXISTS (\n      SELECT 1 FROM `project_id.erp_data.ads_upload_log` AS l\n      WHERE l.order_id = o.order_id AND l.conversion_action = action_name\n        AND l.accepted = TRUE\n    ) AS already_imported\n  FROM `project_id.erp_data.orders_for_ads` AS o\n),\nclassified AS (\n  SELECT *,\n    CASE\n      WHEN order_id IS NULL OR TRIM(order_id) = &#x27;&#x27; OR rows_per_order != 1\n        THEN &#x27;INVALID_ORDER_KEY&#x27;\n      WHEN already_imported THEN &#x27;ALREADY_IMPORTED_CHECK_ADJUSTMENTS&#x27;\n      WHEN marketing_upload_allowed IS NOT TRUE THEN &#x27;CONSENT_NOT_CLEARED&#x27;\n      WHEN order_status != &#x27;PAID_AND_SHIPPED&#x27; OR order_status IS NULL\n        THEN &#x27;NOT_READY&#x27;\n      WHEN gclid IS NULL OR TRIM(gclid) = &#x27;&#x27; THEN &#x27;MISSING_GCLID&#x27;\n      WHEN conversion_time IS NULL OR click_time IS NULL\n        OR conversion_time &lt;= click_time OR conversion_time &gt; run_time\n        THEN &#x27;INVALID_TIME&#x27;\n      WHEN click_time &lt; TIMESTAMP_SUB(run_time, INTERVAL 90 DAY)\n        THEN &#x27;IMPORT_TOO_LATE&#x27;\n      WHEN conversion_time &gt; TIMESTAMP_ADD(click_time, INTERVAL click_window_days DAY)\n        THEN &#x27;OUTSIDE_ACTION_WINDOW&#x27;\n      WHEN contribution_value IS NULL THEN &#x27;MISSING_FINANCIALS&#x27;\n      WHEN currency_code IS NULL OR NOT REGEXP_CONTAINS(currency_code, r&#x27;^[A-Z]{3}$&#x27;)\n        THEN &#x27;INVALID_CURRENCY_FORMAT&#x27;\n      ELSE &#x27;READY&#x27;\n    END AS staging_status\n  FROM prepared\n)\nSELECT order_id, gclid, action_name AS conversion_action,\n  FORMAT_TIMESTAMP(&#x27;%Y-%m-%d %H:%M:%S+00:00&#x27;, conversion_time, &#x27;UTC&#x27;)\n    AS conversion_date_time,\n  contribution_value,\n  -- Explicit business policy: losses become zero bidding value, not omitted orders.\n  GREATEST(contribution_value, 0) AS conversion_value,\n  currency_code, staging_status\nFROM classified;\n<\/code><\/pre>\n<p>Das Beispiel rundet auf zwei Dezimalstellen entsprechend einer Betragskonvention wie bei EUR oder USD; andere W\u00e4hrungsgenauigkeiten ben\u00f6tigen Anpassungen.<\/p>\n<p>Nur Zeilen mit <code>staging_status = 'READY'<\/code> sind Uploadkandidaten. Andere Status ben\u00f6tigen \u00dcberwachung und gegebenenfalls Korrektur oder sp\u00e4tere Wiederholung. Auch READY best\u00e4tigt keine Annahme oder Zuordnung durch Google Ads. Fehlende Betr\u00e4ge bleiben Fehler und werden nicht still auf null gesetzt.<\/p>\n<p>Negative Deckungsbeitr\u00e4ge werden hier bewusst auf einen Gebotswert von null begrenzt; der vorzeichenbehaftete Betrag bleibt f\u00fcr Auswertungen erhalten. Das ist eine Gesch\u00e4ftsregel und keine Behauptung, Verluste verschw\u00e4nden. Eine andere Wertpolitik ben\u00f6tigt einen eigenen Aufbau. Ein pauschaler LTV-Faktor entf\u00e4llt; Prognosen ben\u00f6tigen ein gesondert validiertes Modell.<\/p>\n<p><!-- lw-flux-illu 471-a3 --><\/p>\n<figure class=\"lw-illu\"><img src=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/illustrationen\/flux-471-a3.webp\" width=\"1120\" height=\"630\" loading=\"lazy\" decoding=\"async\" alt=\"Auf den Karren mit dem heutigen Treibholz kommt auch ein \u00e4lterer Ast, der seit gestern oberhalb der Flutlinie lag. Genauso werden \u00e4ltere, noch offene Bestellungen f\u00fcr den Upload behalten statt verworfen.\"><figcaption>Auf den Karren mit dem heutigen Treibholz kommt auch ein \u00e4lterer Ast, der seit gestern oberhalb der Flutlinie lag. Genauso werden \u00e4ltere, noch offene Bestellungen f\u00fcr den Upload behalten statt verworfen.<\/figcaption><\/figure>\n<h2>Import verbinden und betreiben<\/h2>\n<ol>\n<li><strong>Uploadweg w\u00e4hlen:<\/strong> Google Ads Data Manager unterst\u00fctzt die direkte BigQuery-Verbindung mit Berechtigungen und Feldzuordnung. Der Google-Ads-Konnektor im BigQuery Data Transfer Service transportiert Berichtsdaten in die Gegenrichtung nach BigQuery. Eine geplante Abfrage allein sendet keine Conversions.<\/li>\n<li><strong>Aktion und Nutzdaten zuordnen:<\/strong> Die Ads API erwartet den Ressourcennamen einer aktiven Aktion vom Typ <code>UPLOAD_CLICKS<\/code>. Daf\u00fcr muss die Aktionsbezeichnung aus dem SQL zugeordnet werden. Bestellnummer, GCLID, Zeitpunkt, Wert, W\u00e4hrung und erforderliche Consent-Felder sind auf die gew\u00e4hlte Schnittstelle abzubilden; CSV-, Data-Manager- und API-Feldnamen sind nicht beliebig austauschbar.<\/li>\n<li><strong>Ergebnisse protokollieren:<\/strong> Anfragekennung, stabile Kombination aus Bestellung, Aktion und Zeitpunkt, Annahme, Einzelfehler und Wiederholungsstatus bleiben gespeichert. Teilfehler ben\u00f6tigen eigene Behandlung; ein erfolgreicher HTTP-Aufruf best\u00e4tigt nicht jede Zeile. Zeitfenster sind beim tats\u00e4chlichen Versand erneut zu pr\u00fcfen.<\/li>\n<li><strong>\u00c4nderungen abgleichen:<\/strong> Bereits angenommene Bestellungen gelangen bei Retouren oder Wertkorrekturen in einen gesonderten Anpassungsprozess. Ein erneuter Originalimport aktualisiert den Wert nicht. Uploadprotokoll, Bestellsystem und Google-Ads-Diagnosen m\u00fcssen zusammenpassen.<\/li>\n<li><strong>Gebotsnutzung bewusst einf\u00fchren:<\/strong> Zun\u00e4chst dienen die Daten der Beobachtung; Kampagnenziele ben\u00f6tigen eine Pr\u00fcfung. Sekund\u00e4re Aktionen k\u00f6nnen innerhalb benutzerdefinierter Ziele trotzdem Gebote beeinflussen. Datenmenge, Buchhaltungsabgleich und Conversion-Verz\u00f6gerungen bestimmen die Validierung. Vierzehn Tage sind keine allgemeine Freigabegarantie. Umsatz und Deckungsbeitrag derselben Bestellung sollten nicht unbeabsichtigt doppelt in Gebote eingehen.<\/li>\n<\/ol>\n<h2>Zeitfenster und Kennungsgrenzen<\/h2>\n<p>Google nennt f\u00fcr klassische Offline-Importe h\u00f6chstens 90 Tage zwischen zugeh\u00f6rigem Klick und Upload, f\u00fcr erweiterte Conversions f\u00fcr Leads dagegen 63 Tage. Zus\u00e4tzlich gilt das eigene Fenster der Conversion-Aktion. Eine allgemeine Pflicht, jeden Upload 24 Stunden zur\u00fcckzuhalten, besteht daraus nicht. Noch verarbeitete Klicks k\u00f6nnen vor\u00fcbergehende Fehler ausl\u00f6sen; die FAQ empfiehlt daf\u00fcr bei geplanten Uploads sechs Stunden Abstand. Wiederholungen ver\u00e4ndern den urspr\u00fcnglichen Conversion-Zeitpunkt nicht.<\/p>\n<p>Das Beispiel verarbeitet bewusst nur GCLID. GBRAID und WBRAID ben\u00f6tigen passende Felder und einen unterst\u00fctzten Ablauf statt eines pauschalen COALESCE in eine GCLID-Spalte. Die aktuelle Ads-API-Dokumentation unterst\u00fctzt Anpassungen f\u00fcr GCLID und GBRAID, jedoch nicht f\u00fcr WBRAID. Die Kennungswahl beeinflusst deshalb auch die Retourenverarbeitung.<\/p>\n<div class=\"lw-faq\">\n<h2>Fragen und Antworten<\/h2>\n<h3>Verhindert eine Bestellnummer jedes Duplikat?<\/h3>\n<p>Eine stabile Bestellnummer je Aktion unterst\u00fctzt die Deduplizierung und sp\u00e4tere Anpassungen in Google Ads. Interne Eindeutigkeitspr\u00fcfungen und ein Protokoll angenommener Importe bleiben erforderlich. Eine zweite Conversion-Aktion kann dieselbe Bestellung gesondert z\u00e4hlen.<\/p>\n<h3>Wie werden sp\u00e4tere Retouren abgebildet?<\/h3>\n<p>Unterst\u00fctzte Conversions lassen sich mit <code>RESTATEMENT<\/code> im Wert korrigieren oder mit <code>RETRACTION<\/code> zur\u00fccknehmen; daf\u00fcr gelten die Regeln und Fristen des jeweiligen Verfahrens. Enthielt der Originalimport eine Bestellnummer, muss die Anpassung dieselbe Kennung verwenden. Eine Korrektur auf null oder eine R\u00fccknahme kann weitere Anpassungen ausschlie\u00dfen und ben\u00f6tigt daher eine bewusst gestaltete Verarbeitung.<\/p>\n<h3>Garantiert margenbasiertes Bieten einen besseren ROAS?<\/h3>\n<p>Nein. Datenqualit\u00e4t, Verz\u00f6gerungen, Kampagneneinstellungen und Wertmodell beeinflussen das Ergebnis. Conversion-Wert geteilt durch Werbeausgaben beschreibt die \u00fcbermittelte Kennzahl. Ein margenbasierter Quotient ist kein Umsatz-ROAS und misst nicht den gesamten Unternehmensgewinn.<\/p>\n<\/div>\n<div class=\"lw-quellen\">\n<h2>Quellen<\/h2>\n<ul>\n<li><a href=\"https:\/\/docs.cloud.google.com\/bigquery\/docs\" target=\"_blank\" rel=\"noopener noreferrer\">BigQuery-Dokumentation<\/a><\/li>\n<li><a href=\"https:\/\/developers.google.com\/google-ads\/api\/docs\/get-started\/introduction\" target=\"_blank\" rel=\"noopener noreferrer\">Dokumentation der Google Ads API<\/a><\/li>\n<li><a href=\"https:\/\/support.google.com\/analytics\/answer\/7029846\" target=\"_blank\" rel=\"noopener noreferrer\">GA4-Exportschema<\/a><\/li>\n<li><a href=\"https:\/\/support.google.com\/google-ads\/answer\/13763054\" target=\"_blank\" rel=\"noopener noreferrer\">BigQuery-Verbindung im Data Manager<\/a><\/li>\n<li><a href=\"https:\/\/docs.cloud.google.com\/bigquery\/docs\/google-ads-transfer\" target=\"_blank\" rel=\"noopener noreferrer\">Google-Ads-Berichte nach BigQuery<\/a><\/li>\n<li><a href=\"https:\/\/developers.google.com\/google-ads\/api\/docs\/conversions\/upload-offline\" target=\"_blank\" rel=\"noopener noreferrer\">Import von Offline-Conversions<\/a><\/li>\n<li><a href=\"https:\/\/support.google.com\/google-ads\/answer\/15081888\" target=\"_blank\" rel=\"noopener noreferrer\">Zeitfenster f\u00fcr Offline-Importe<\/a><\/li>\n<li><a href=\"https:\/\/support.google.com\/google-ads\/answer\/10029210\" target=\"_blank\" rel=\"noopener noreferrer\">Fragen zu Offline-Importen<\/a><\/li>\n<li><a href=\"https:\/\/developers.google.com\/google-ads\/api\/docs\/conversions\/upload-adjustments\" target=\"_blank\" rel=\"noopener noreferrer\">Conversion-Anpassungen und Kennungen<\/a><\/li>\n<li><a href=\"https:\/\/support.google.com\/google-ads\/answer\/7686447\" target=\"_blank\" rel=\"noopener noreferrer\">Verhalten bei Anpassungen<\/a><\/li>\n<li><a href=\"https:\/\/support.google.com\/google-ads\/answer\/11461796\" target=\"_blank\" rel=\"noopener noreferrer\">Prim\u00e4re und sekund\u00e4re Aktionen<\/a><\/li>\n<li><a href=\"https:\/\/www.google.com\/about\/company\/user-consent-policy-help\/\" target=\"_blank\" rel=\"noopener noreferrer\">Googles Einwilligungsrichtlinie<\/a><\/li>\n<li><a href=\"https:\/\/support.google.com\/google-ads\/answer\/13802165\" target=\"_blank\" rel=\"noopener noreferrer\">Referenz zum Consent Mode<\/a><\/li>\n<\/ul>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Ein BigQuery-Beispiel bereitet Deckungsbeitr\u00e4ge f\u00fcr GCLID-basierte Offline-Importe in Google Ads vor. Der Artikel erkl\u00e4rt Datenpr\u00fcfungen, getrennte Uploads, Wiederholungen und Retouren; die Abfrage berechnet weder Nettogewinn noch Kundenlebenszeitwert.<\/p>\n","protected":false},"author":1,"featured_media":30581,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[129],"tags":[92355,92081,92023,92026,92068,92235],"class_list":["post-472","post","type-post","status-publish","format-standard","hentry","category-tutorials-de-digital-marketing-de","tag-attribution-de","tag-bigquery-de","tag-conversion-tracking-de","tag-marketing-cyfrowy-pl-de","tag-google-ads-de","tag-tutorial-de"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Kaufwerte aus BigQuery an Google Ads \u00fcbermitteln | Lukas Wojcik<\/title>\n<meta name=\"description\" content=\"BigQuery-Daten an Google Ads OCI \u00fcbergeben: Gewinn- und LTV-Modelle, SQL-Aufbereitung, automatischer Upload und Umgang mit Retouren.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/tutorials-de-digital-marketing-de\/kaufwerte-aus-bigquery-an-google-ads-ubermitteln\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Kaufwerte aus BigQuery an Google Ads \u00fcbermitteln | Lukas Wojcik\" \/>\n<meta property=\"og:description\" content=\"BigQuery-Daten an Google Ads OCI \u00fcbergeben: Gewinn- und LTV-Modelle, SQL-Aufbereitung, automatischer Upload und Umgang mit Retouren.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/tutorials-de-digital-marketing-de\/kaufwerte-aus-bigquery-an-google-ads-ubermitteln\/\" \/>\n<meta property=\"og:site_name\" content=\"Lukas Wojcik - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-16T11:10:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-26T11:38:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/11\/klarheit-20261111-472.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Lukas Wojcik\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Lukas Wojcik\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-marketing-de\\\/tutorials-de-digital-marketing-de\\\/kaufwerte-aus-bigquery-an-google-ads-ubermitteln\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-marketing-de\\\/tutorials-de-digital-marketing-de\\\/kaufwerte-aus-bigquery-an-google-ads-ubermitteln\\\/\"},\"author\":{\"name\":\"Lukas Wojcik\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"headline\":\"Kaufwerte aus BigQuery an Google Ads \u00fcbermitteln\",\"datePublished\":\"2026-09-16T11:10:00+00:00\",\"dateModified\":\"2026-10-26T11:38:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-marketing-de\\\/tutorials-de-digital-marketing-de\\\/kaufwerte-aus-bigquery-an-google-ads-ubermitteln\\\/\"},\"wordCount\":1129,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-marketing-de\\\/tutorials-de-digital-marketing-de\\\/kaufwerte-aus-bigquery-an-google-ads-ubermitteln\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/klarheit-20261111-472.png\",\"keywords\":[\"Attribution\",\"BigQuery\",\"Conversion Tracking\",\"Digital Marketing\",\"Google Ads\",\"Tutorial\"],\"articleSection\":[\"Tutorials\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-marketing-de\\\/tutorials-de-digital-marketing-de\\\/kaufwerte-aus-bigquery-an-google-ads-ubermitteln\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-marketing-de\\\/tutorials-de-digital-marketing-de\\\/kaufwerte-aus-bigquery-an-google-ads-ubermitteln\\\/\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-marketing-de\\\/tutorials-de-digital-marketing-de\\\/kaufwerte-aus-bigquery-an-google-ads-ubermitteln\\\/\",\"name\":\"Kaufwerte aus BigQuery an Google Ads \u00fcbermitteln | Lukas Wojcik\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-marketing-de\\\/tutorials-de-digital-marketing-de\\\/kaufwerte-aus-bigquery-an-google-ads-ubermitteln\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-marketing-de\\\/tutorials-de-digital-marketing-de\\\/kaufwerte-aus-bigquery-an-google-ads-ubermitteln\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/klarheit-20261111-472.png\",\"datePublished\":\"2026-09-16T11:10:00+00:00\",\"dateModified\":\"2026-10-26T11:38:55+00:00\",\"description\":\"BigQuery-Daten an Google Ads OCI \u00fcbergeben: Gewinn- und LTV-Modelle, SQL-Aufbereitung, automatischer Upload und Umgang mit Retouren.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-marketing-de\\\/tutorials-de-digital-marketing-de\\\/kaufwerte-aus-bigquery-an-google-ads-ubermitteln\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-marketing-de\\\/tutorials-de-digital-marketing-de\\\/kaufwerte-aus-bigquery-an-google-ads-ubermitteln\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-marketing-de\\\/tutorials-de-digital-marketing-de\\\/kaufwerte-aus-bigquery-an-google-ads-ubermitteln\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/klarheit-20261111-472.png\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/klarheit-20261111-472.png\",\"width\":1200,\"height\":630,\"caption\":\"Kaufwerte aus BigQuery an Google Ads \u00fcbermitteln\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/de\\\/digital-marketing-de\\\/tutorials-de-digital-marketing-de\\\/kaufwerte-aus-bigquery-an-google-ads-ubermitteln\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Kaufwerte aus BigQuery an Google Ads \u00fcbermitteln\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\",\"name\":\"Lukas Wojcik - Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\",\"name\":\"Lukas Wojcik\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"width\":424,\"height\":636,\"caption\":\"Lukas Wojcik\"},\"logo\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\"},\"sameAs\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Kaufwerte aus BigQuery an Google Ads \u00fcbermitteln | Lukas Wojcik","description":"BigQuery-Daten an Google Ads OCI \u00fcbergeben: Gewinn- und LTV-Modelle, SQL-Aufbereitung, automatischer Upload und Umgang mit Retouren.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/tutorials-de-digital-marketing-de\/kaufwerte-aus-bigquery-an-google-ads-ubermitteln\/","og_locale":"en_US","og_type":"article","og_title":"Kaufwerte aus BigQuery an Google Ads \u00fcbermitteln | Lukas Wojcik","og_description":"BigQuery-Daten an Google Ads OCI \u00fcbergeben: Gewinn- und LTV-Modelle, SQL-Aufbereitung, automatischer Upload und Umgang mit Retouren.","og_url":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/tutorials-de-digital-marketing-de\/kaufwerte-aus-bigquery-an-google-ads-ubermitteln\/","og_site_name":"Lukas Wojcik - Blog","article_published_time":"2026-09-16T11:10:00+00:00","article_modified_time":"2026-10-26T11:38:55+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/11\/klarheit-20261111-472.png","type":"image\/png"}],"author":"Lukas Wojcik","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Lukas Wojcik","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/tutorials-de-digital-marketing-de\/kaufwerte-aus-bigquery-an-google-ads-ubermitteln\/#article","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/tutorials-de-digital-marketing-de\/kaufwerte-aus-bigquery-an-google-ads-ubermitteln\/"},"author":{"name":"Lukas Wojcik","@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"headline":"Kaufwerte aus BigQuery an Google Ads \u00fcbermitteln","datePublished":"2026-09-16T11:10:00+00:00","dateModified":"2026-10-26T11:38:55+00:00","mainEntityOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/tutorials-de-digital-marketing-de\/kaufwerte-aus-bigquery-an-google-ads-ubermitteln\/"},"wordCount":1129,"commentCount":0,"publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/tutorials-de-digital-marketing-de\/kaufwerte-aus-bigquery-an-google-ads-ubermitteln\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/11\/klarheit-20261111-472.png","keywords":["Attribution","BigQuery","Conversion Tracking","Digital Marketing","Google Ads","Tutorial"],"articleSection":["Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/tutorials-de-digital-marketing-de\/kaufwerte-aus-bigquery-an-google-ads-ubermitteln\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/tutorials-de-digital-marketing-de\/kaufwerte-aus-bigquery-an-google-ads-ubermitteln\/","url":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/tutorials-de-digital-marketing-de\/kaufwerte-aus-bigquery-an-google-ads-ubermitteln\/","name":"Kaufwerte aus BigQuery an Google Ads \u00fcbermitteln | Lukas Wojcik","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/tutorials-de-digital-marketing-de\/kaufwerte-aus-bigquery-an-google-ads-ubermitteln\/#primaryimage"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/tutorials-de-digital-marketing-de\/kaufwerte-aus-bigquery-an-google-ads-ubermitteln\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/11\/klarheit-20261111-472.png","datePublished":"2026-09-16T11:10:00+00:00","dateModified":"2026-10-26T11:38:55+00:00","description":"BigQuery-Daten an Google Ads OCI \u00fcbergeben: Gewinn- und LTV-Modelle, SQL-Aufbereitung, automatischer Upload und Umgang mit Retouren.","breadcrumb":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/tutorials-de-digital-marketing-de\/kaufwerte-aus-bigquery-an-google-ads-ubermitteln\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/tutorials-de-digital-marketing-de\/kaufwerte-aus-bigquery-an-google-ads-ubermitteln\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/tutorials-de-digital-marketing-de\/kaufwerte-aus-bigquery-an-google-ads-ubermitteln\/#primaryimage","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/11\/klarheit-20261111-472.png","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/11\/klarheit-20261111-472.png","width":1200,"height":630,"caption":"Kaufwerte aus BigQuery an Google Ads \u00fcbermitteln"},{"@type":"BreadcrumbList","@id":"https:\/\/www.lukaswojcik.com\/blog\/de\/digital-marketing-de\/tutorials-de-digital-marketing-de\/kaufwerte-aus-bigquery-an-google-ads-ubermitteln\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lukaswojcik.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Kaufwerte aus BigQuery an Google Ads \u00fcbermitteln"}]},{"@type":"WebSite","@id":"https:\/\/www.lukaswojcik.com\/blog\/#website","url":"https:\/\/www.lukaswojcik.com\/blog\/","name":"Lukas Wojcik - Blog","description":"","publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.lukaswojcik.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9","name":"Lukas Wojcik","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","width":424,"height":636,"caption":"Lukas Wojcik"},"logo":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg"},"sameAs":["https:\/\/www.lukaswojcik.com\/blog"]}]}},"_links":{"self":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/472","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/comments?post=472"}],"version-history":[{"count":9,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/472\/revisions"}],"predecessor-version":[{"id":26973,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/472\/revisions\/26973"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media\/30581"}],"wp:attachment":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media?parent=472"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/categories?post=472"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/tags?post=472"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}