Custom Integrations

You can integrate virtually any third-party application with Engagement using Web tracking, Mobile SDK, Rest API, or Imports.

2014

Data flow in Bloomreach Engagement - from incoming data to our application; to outgoing data to other applications.

Customer integrations can be categorized into the following sub-parts:

Push integrations (data is sent to Engagement):

  • Front-end - The data is collected from a customer interacting with some application.
  • Back-end - The data is collected from an application directly, and it is less prone to errors.

Pull integrations (data is requested and collected by Engagement)

  • Imports - Imports are done manually.
  • Integrations - The data is collected from outside storage sources.
2048

Overview: How to send data to Engagement

Data imports

PUSH Front-end

  • Web tracking - An efficient and easy-to-deploy integration method that allows for quick collection of user data. It is deployed using a customer JS initiation snippet, which is sent to each customer and allows for communication with Engagement.
  • Mobile SDK - It is similar to web tracking; however, it enables for user tracking in non-web mobile applications (done natively for a given phone operation system).

🚧

Data can contain minor flaws, as any change in the web where the tracking is conveyed may break the data flow.

PUSH Back-end

  • Rest API - It allows for standard communications among two applications. A secure channel is used to transmit data.

🚧

This method is often slower to set up than front-end integrations but results in more consistent and error-prone data collection.

PULL

  • Imports - This is primarily a manual way of getting user data into the Engagement app. It is easy to set up as most-used file types are supported for import (.xls, .csv).

📘

The Platform is as good as the data you provide

The Engagement app can perform quality analysis only on "good" data. Therefore, please verify the quality of each data import (Engagement app does not perform any data validation or cleaning).

Data exports

  • Webhooks - This feature can send HTTPS requests (GET, POST, etc.) to any URL, allowing for communication and data sharing among Engagement and other web services.
  • Data API (all the export/get/retrieve APIs) - It allows for smaller customer data exports (usually single customer access).
  • Engagement BigQuery - This feature provides automated daily exports of all the data to a dedicated read-only BigQuery project.
  • Exports - It allows for exports of customer data, both properties and events, but it is not suitable for whole data backups.

📘

Engagement BigQuery and Exports are add-on features. Contact your Engagement Representative for more information.