ActionIQ is a Customer Data Platform (CDP) that helps businesses manage and leverage their customer data effectively. It integrates data from various sources to create a unified view of customers, allowing for advanced segmentation and personalized marketing campaigns. The platform offers robust analytics and reporting tools to understand customer behavior and measure campaign performance. Additionally, ActionIQ supports personalization and helps support compliance with privacy regulations.
Product Type: Customer Data Platform
Integration Type: Starter Kit
Event Source Type: Web, Mobile Browser, and Mobile App
Event Scope: Full-Funnel Events
- Sends server-side (non-browser) event data to ActionIQ.
- Routes data through a private, single-tenant, first-party environment for each client.
- Negotiates relevant vendor user IDs into a first-party graph within track events.
- Supports identify, page, screen, and default (track) event types.
- Supports batching of events for delivery.
- Allows straightforward addition of identity and data parameters.
- Authentication uses basic auth with a username and password provided by ActionIQ.
- The endpoint identifier determines which ActionIQ stream MetaRouter sends data to and must match the value provided by ActionIQ.
- Each event type is sent to a dedicated ActionIQ endpoint (identify, page, screen, and a default track stream).
- Events are delivered in batches of up to 100 per request.
- Ask ActionIQ representatives for the following credentials:
- Username
- Password
- Endpoint Identifier
- From the integration library, add an ActionIQ integration. Then, fill out the Connection Parameters:
| Connection Parameter | Description |
|---|
USERNAME | Username for the API. Ask your ActionIQ account manager for this. |
PASSWORD | Password for the API. Ask your ActionIQ account manager for this. |
ENDPOINT_IDENTIFIER | Defines the ActionIQ endpoint MetaRouter sends data to. Ask your ActionIQ account manager for this. |
- MetaRouter provides all of the event mappings that ActionIQ integrations typically require. You may add custom events, parameters, or mappings in accordance with ActionIQ's API documentation.
- In the Pipelines tab, add your ActionIQ integration.
- Select the correct integration revision.
- Click Add Integration to finalize deployment.
Global mappings will be applied to all events. If your parameter names do not match the Expected Inputs provided, you will need to overwrite the Inputs provided with your own.
| Output Key | Description | Expected Input |
|---|
uuid | String: ID used to identify a single event. | messageId |
user | String: User ID associated to a known user, if it exists. | userId |
timestamp | String: Timestamp of the event in milliseconds since epoch. | Expression – converts timestamp to milliseconds since epoch |
| Output Key | Description | Expected Input |
|---|
properties.traits | Traits Object: The AJS traits object is mapped in its entirety to properties. | traits |
properties.anonymousId | String: Anonymous ID associated to a user. This will always exist. | anonymousId |
properties.context | Context Object: The AJS context object is mapped in its entirety to properties.context. | context |
properties.isAnonymous | Boolean: True if userId is null. | anonymousId |
| Output Key | Description | Expected Input |
|---|
properties | Properties Object: The AJS properties object is mapped in its entirety to properties. | properties |
properties.anonymousId | String: Anonymous ID associated to a user. This will always exist. | anonymousId |
properties.context | Context Object: The AJS context object is mapped in its entirety to properties.context. | context |
properties.isAnonymous | Boolean: True if userId is null. | anonymousId |
| Output Key | Description | Expected Input |
|---|
properties | Properties Object: The AJS properties object is mapped in its entirety to properties. | properties |
properties.anonymousId | String: Anonymous ID associated to a user. This will always exist. | anonymousId |
properties.context | Context Object: The AJS context object is mapped in its entirety to properties.context. | context |
properties.isAnonymous | Boolean: True if userId is null. | anonymousId |
| Output Key | Description | Expected Input |
|---|
properties.context | Context Object: The AJS context object is mapped in its entirety to properties.context. | context |
properties.anonymousId | String: Anonymous ID associated to a user. This will always exist. | anonymousId |
properties.isAnonymous | Boolean: True if userId is null. | anonymousId |
properties.eventType | String: Type of the event, usually based on the event name. | input.event |
These identifiers must be mapped to ActionIQ in order for successful user matching to occur. Without these IDs, any events sent to ActionIQ may not be accurately reflected in reporting.
| Attribute | Example | Sync Injector Required? |
|---|
userId | 111222 | No |
anonymousId | b171a9b06ce011ecafcd1b209be8601b | No |
- Reach out to your ActionIQ representative to validate that events are being received and processed on their backend.