Skip to content

Connecting sources & destinations

A working flow needs three things in the same project: a connected source, a connected destination, and a field mapping between them. This page covers the mechanics common to all connectors. Credential details are on the individual source and destination pages.

CategoryWhat it covers
APIThe Datahash API, for pushing events from your own systems.
AppMobile app events from your iOS or Android app.
CRMCustomer relationship systems.
DatabaseRelational and NoSQL databases read directly.
File and storageFTP, object storage and cloud drives.
Lead generationLead form submissions from ad platforms and Google Forms.
Messaging adsClick to WhatsApp, Click to Messenger and Click to Instagram Ads.
WarehouseData warehouses queried directly.
Website and E-commerceSite traffic through NeoTag or dhPixel, and e-commerce platforms.

Destinations are grouped in the Destination list by what the data is for: Web Conversions, Messaging Conversions, App Conversions, Offline Conversions, Lead Conversions, Custom Audience, Product Catalog, CRM, Files and delivery, and Warehouse.

  1. Open Sources or Destination and click the connector tile.

  2. Select the Integration Type where the connector asks for one.

  3. Provide credentials. This is a sign in for connectors that support it, or manually entered keys for those that do not.

  4. Validate before continuing. CRM connectors use Test Connection. File and storage connectors, and manual destination authentication, use Validate Credentials. Query based connectors offer Preview Results so you can see what the query returns before committing.

  5. Name the connection so it is identifiable later.

  6. Click Next through the remaining steps, then Finish.

A connection is either Pending or Completed. Exiting setup before the final step leaves it Pending. Select the connection name to resume from where you stopped.

On sources that ask for one, the Integration Type decides which destinations the connection can feed. Choosing offline events on a CRM source gives you the offline conversion destinations. Choosing audience gives you the audience destinations. You cannot mix them within one connection.

Web conversions, lead generation and messaging conversions have no Integration Type step. The source connector itself determines the valid destinations.

Signals pulls your data frequently, so changes in a CRM, file, database or warehouse reach your destinations without you triggering anything. Website, app and messaging sources send as events happen rather than on a schedule.

On Field Mapping you match the fields a destination expects to columns in your source. Studio filters each dropdown to columns whose data type is eligible, and rejects an ineligible selection with “The selected field is not of eligible data type. Please select a correct field.”

Two things are worth getting right at this point, because both fail quietly.

  • Column names have to match what the connector expects. On query based sources, alias your columns in the SELECT to the expected names. A query that runs correctly but returns differently named columns will validate and then deliver nothing.
  • Formatting has to be consistent. Lowercase emails, phone numbers in international format including the country code, no stray whitespace. A badly formatted value hashes to something that will never match.

Configured connectors appear as connector widgets. Use Edit on a widget, or the Manage connections section, to change a connection, add another instance of the same connector, or resume one that is still Pending.

One connector can have several instances. Two FTP folders, or two CRM objects, are two instances of the same connector.

There is no public changelog for connector or API version changes. Where a change affects your setup, Datahash contacts you directly.