
A place for AI forward engineers and leaders
Watch sessions on building AI agents grounded in your governed data.
Fördern Sie Innovation und Effektivität mit Tools, die Ihnen helfen, Daten aus jeder Quelle zu verbinden und aufzubereiten, den Datenzugriff für Analysen zu erweitern und leistungsstarke Datenprodukte zu erstellen, um geschäftskritische Erkenntnisse zu beschleunigen – mit AI-Unterstützung bei jedem Schritt.


.avif)

Based on verified reviews on G2

The Forrester Wave™: Business-Intelligence-Plattformen, 2. Quartal 2025

.png)
Matrix für eingebettete Analytik

AI-Agenten sind Ihre unermüdlichen Teamkollegen, die Aufgaben automatisieren, sich dynamisch anpassen und mit Ihrem Unternehmen mitwachsen. Erstellen Sie Ihre eigenen, auf Ihre Bedürfnisse zugeschnittenen AI-Agenten, um Ihre Arbeitsabläufe sicher zu optimieren.

Analysieren Sie Daten, decken Sie Trends auf und treffen Sie intelligentere Entscheidungen mit sicheren Datenprodukten und interaktiver AI. Integrieren Sie AI-Chats in Ihre Inhalte, um Ihren Endnutzern direkten Zugang zu natürlichen Unterhaltungen und personalisierten Einblicken zu bieten.

Überwinden Sie technische Barrieren und ebnen Sie den Weg für umsetzbare Einblicke mit AI-Services an Ihrer Seite. Von der Workflow-Erstellung bis zur Modellprognose: Diese Tools helfen Ihnen Zeit zu sparen, den Fokus zu behalten und Ihr Unternehmen reibungslos am Laufen zu halten.

Bereiten Sie Ihre Daten vor und reichern Sie sie an, um sicherzustellen, dass jede AI-Interaktion sicher und präzise ist. Validieren Sie Details, fügen Sie Strukturen hinzu und schaffen Sie eine zuverlässige Grundlage für wirkungsvolle AI-Ergebnisse.






Beginnen Sie damit, Ihre Daten für die Analyse vorzubereiten. Zentralisieren und vereinfachen Sie den Datenzugriff und nutzen Sie die leistungsstarken ETL-Funktionen, um Daten mit Leichtigkeit umzuwandeln, entweder innerhalb Ihres CDW oder innerhalb von Domo, damit Ihre Daten dort bleiben, wo Sie sie haben wollen.

Erweitern Sie die Reichweite und Wirkung Ihrer Dateneinblicke. Erstellen Sie aussagekräftige Visualisierungen, interaktive Apps und gemeinsam nutzbare Datenprodukte, die Sie über Domo hinaus an Ihre Teams, Nutzer und Kunden weitergeben können.

Erledigen Sie Ihre Arbeit schneller. Die Automatisierungsfunktionen sind in den Kern der Domo-Plattform integriert und ermöglichen es Ihnen, auf dem Laufenden zu bleiben, Ihre Abläufe zu optimieren, kostspielige Fehler zu reduzieren und Ihre Organisation in die Lage zu versetzen, intelligenter zu arbeiten, sodass Sie sich auf die Prioritäten konzentrieren können.

Domo legt bei allem, was Sie tun, den Schwerpunkt auf sichere, gesetzeskonforme und gut verwaltete Interaktionen. Mit skalierbaren Datenprodukten, vordefinierten Governance-Frameworks und proaktiven Warnmeldungen können Sie die Einhaltung von Vorschriften sicherstellen, die Datenqualität verbessern und Risiken reduzieren.






Gewinnen Sie mehr Wert aus Ihrer bestehenden Datengrundlage mit Domo. Unsere hybride Architektur in Zusammenarbeit mit führenden CDWs ermöglicht nahtlose Verbindungen, aufschlussreiche Analysen und intelligentere Entscheidungen.
.avif)
), loads on any page. * Purpose: mirror the values DomoForms currently sends to Eloqua and push * them into the Qualified chat via qualified("identify", {...}). * Qualified then syncs them to Eloqua. * Depends on: nothing. Fully self-contained. Does NOT require DomoForms. * Runs only when window.qualified exists (chat present on the page). * * v1.1.0: added CONFIG.gate - test-phase gate. * v1.2.0: log everything pushed to qualified (console.table + raw JSON). * v1.3.0: gate is now OR-based: identify runs if the page path is on the * allowlist (regardless of query) OR the override query param * (?test=piperx) is present on ANY page. * v1.4.0: all console output is gated behind ?consolelog=true. Silent by * default. Set gate.enabled=false to ship fully site-wide. * ========================================================= */ (function () { 'use strict'; if (window.__domoQualifiedLoaded) return; window.__domoQualifiedLoaded = true; var LOG = '[DomoQualified]'; // Console output only when ?consolelog=true is present in the URL. var DEBUG = new URLSearchParams(window.location.search).get('consolelog') === 'true'; var log = { log: function () { if (DEBUG) console.log.apply(console, arguments); }, group: function () { if (DEBUG && console.group) console.group.apply(console, arguments); }, groupEnd: function () { if (DEBUG && console.groupEnd) console.groupEnd(); }, table: function () { if (DEBUG && console.table) console.table.apply(console, arguments); } }; var CONFIG = { // ---- TEST-PHASE GATE ----------------------------------------------- // identify() runs when EITHER of these is true: // 1) the current path matches one of `paths` (query ignored), OR // 2) the override query param is present (?test=piperx) on ANY page. // Paths are matched as case-insensitive substrings, so '/pricing' also // covers localized variants like '/de/pricing'. // To ship fully site-wide later: set enabled:false (one line). gate: { enabled: true, paths: ['/pricing'], // always-on pages. [] = no path is auto-allowed param: 'test', // override query param name. '' = disable override paramValue: 'piperx' // required value. '' = param just has to be present }, // -------------------------------------------------------------------- // Qualified's snippet may load async / from
, so we poll for it.
readyIntervalMs: 250,
readyTimeoutMs: 15000,
// Don't push blank values (avoids overwriting good data with "").
omitEmpty: true,
// Keep one uniqueFFID per browser session so the chat reuses the same ID
// across page navigations. A URL param (?unique_ffid=) always wins.
persistFFID: true,
ffidSessionKey: 'domo_qualified_ffid',
// What to send as `fullurlpath`. See open question in the handoff notes.
// 'utm_query' -> window.location.search (== DomoForms utmquerystring1) [default]
// 'href' -> window.location.href (== DomoForms pathName1)
// 'path_query' -> location.pathname + search
fullUrlSource: 'utm_query',
cookies: {
domoId: 'did', // Domo ID cookie (same as DomoForms)
utm: '_pubweb_utm', // fallback UTM query string cookie (same as DomoForms)
ga: '_ga' // GA client-id cookie
},
// Qualified field name -> internal resolver key
fieldMap: {
domo_id: 'domoId',
unique_form_fill_id: 'uniqueFFID',
fullurlpath: 'fullUrl',
marketing_cloud_id: 'marketingCloudId',
google_analytics_id: 'gaClientId',
language: 'language'
}
};
/* ---------- test-phase gate (OR logic) ---------- */
function paramOverridePresent() {
var g = CONFIG.gate;
if (!g.param) return false;
var v = new URLSearchParams(window.location.search).get(g.param);
if (v === null) return false; // param absent
return g.paramValue ? v === g.paramValue // must equal expected value
: true; // any value is fine
}
function pathAllowed() {
var g = CONFIG.gate;
if (!g.paths || !g.paths.length) return false;
var path = window.location.pathname.toLowerCase();
for (var i = 0; i < g.paths.length; i++) {
var p = g.paths[i];
if (p && path.indexOf(p.toLowerCase()) !== -1) return true;
}
return false;
}
function passesGate() {
if (!CONFIG.gate || !CONFIG.gate.enabled) return true; // site-wide mode
return pathAllowed() || paramOverridePresent(); // OR
}
/* ---------- cookie / url utils (identical behavior to DomoForms) ---------- */
function getCookie(name) {
var parts = ('; ' + document.cookie).split('; ' + name + '=');
return parts.length === 2 ? parts.pop().split(';').shift() : '';
}
function setCookie(name, value, days) {
var expires = '';
if (days) {
var d = new Date();
d.setTime(d.getTime() + days * 86400000);
expires = '; expires=' + d.toUTCString();
}
document.cookie = name + '=' + (value || '') + expires + '; path=/';
}
function getUrlParam(name) {
return new URLSearchParams(window.location.search).get(name) || '';
}
/* ---------- domo_id (getOrCreateDomoID, same as DomoForms) ---------- */
function generateDomoID() {
var t = Math.floor(Date.now() / 1000);
var r = Math.floor(Math.random() * 1e8);
return (t * r).toString().slice(0, 10);
}
function getOrCreateDomoID() {
var d = getCookie(CONFIG.cookies.domoId);
if (!d || d === 'undefined' || d.length < 10 || +d === 0) {
d = generateDomoID();
setCookie(CONFIG.cookies.domoId, d, 3650);
}
return d;
}
/* ---------- google_analytics_id (raw _ga cookie value, same as DomoForms g_id) ----------
* DomoForms sends the RAW _ga value, e.g. "GA1.2.1234567890.0987654321".
* If Eloqua actually wants only the client-id ("1234567890.0987654321"),
* strip the "GA1.2." prefix here. Left raw for 1:1 parity with the form. */
function getGaClientId() {
var rows = document.cookie.split('; ');
for (var i = 0; i < rows.length; i++) {
if (rows[i].indexOf(CONFIG.cookies.ga + '=') === 0) {
return rows[i].split('=')[1] || '';
}
}
return '';
}
/* ---------- fullurlpath ---------- */
function getFullUrl() {
if (CONFIG.fullUrlSource === 'href') return window.location.href;
if (CONFIG.fullUrlSource === 'path_query') return window.location.pathname + window.location.search;
// default 'utm_query' == DomoForms "Q": location.search, else _pubweb_utm cookie
return window.location.search || getCookie(CONFIG.cookies.utm) || '';
}
/* ---------- language (navigator.language -> en-US / de-DE / fr-FR) ----------
* DomoForms sends navigator.language (BROWSER language, not the page locale).
* If Qualified/Eloqua should get the PAGE language on localized pages, use:
* return document.documentElement.lang || navigator.language || ''; */
function getLanguage() {
return navigator.language || '';
}
/* ---------- marketing_cloud_id ----------
* NOTE: DomoForms does NOT populate this today (no such field in the framework).
* This is a best-effort read of the Adobe Experience Cloud ID (a.k.a.
* "Marketing Cloud ID" / MID / ECID). Returns '' until the real source is
* confirmed. If it comes from somewhere else (SFMC subscriber key, a hidden
* Eloqua field, etc.), swap this out. */
function getMarketingCloudId() {
try {
if (window.visitor && typeof window.visitor.getMarketingCloudVisitorID === 'function') {
return window.visitor.getMarketingCloudVisitorID() || '';
}
} catch (e) {}
var ecid = getCookie('s_ecid'); // format: "MCMID|