Customerlabs CDP Documentation

You are here:

Vivenu is a powerful and flexible ticketing platform that empowers event organizers to take full control of their ticketing operations, with built-in CRM and marketing automation capabilities.

Marketing teams connect Vivenu with CustomerLabs 1PD Ops to send their customer, ticketing, and transaction data to create unified customer profiles in CustomerLabs 1PD Ops

Getting Started

Codelessly connect your Vivenu CRM account with CustomerLabs 1PD Ops by following the steps below.

The Step-by-Step Guide to Configuring Events in Vivenu CRM

Step 1: Sign In to CustomerLabs

  • Log in to CustomerLabs
  • Copy the tracking code from the homepage.
AD 4nXfO31MS MlILxl9ukwyfSrqM9 jAlFL ZNfo24tDJ5NszRC bV9Bzg7puOu01wRYyDUlFJMbbWt Clf 0mkphPANVgzIOSZ313t9ziToHyXme4PxxHx Ka4EbX on9cVDT4fh 82Q?key=40xnQByoDjpQe0LWcDGTTW9

2.  Navigate to Sources

  • Navigate to the source section and choose the custom source
AD 4nXebFbgmqxyGSwjK nGDP1NMfcuNxQNdFjsRCMK I0MrBTegJ1 TKrkEUFMUY1 PaSN OZbhu 8ZDtBO1pDsxCAtD01cQTSfFf7NaHOBBPgFioW3gEkGqKGIYr mlBU5FUc1rXKBsg?key=40xnQByoDjpQe0LWcDGTTW9
  • Name the custom source name Vivenu CRM and copy the webhook URL.
AD 4nXdGoP31Wi Uys0 cYPWjfCdq8RRTf8Jnm TiWU6eh3gPSh8VrXbr2C6lfihusGfz1Tpgu50PNHDTfeBBC4WuQZlXib8O0ZyWUkAPWPWfyzKtV0YEeBEDrkdwpyEPmJRmsW0KMwtFQ?key=40xnQByoDjpQe0LWcDGTTW9

3. Sign In to Vivenu CRM:

  •  Sign In to Vivenu CRM
AD 4nXdrjqF44W4E9khVEu7Thc2ZRJS3sFLiY PjQjRNRrU2OUg0AewVMwSEJbdoKos95s uPe3kFmC9wZCGelnDfoJ055740SY 5yYEwP3AvUykHR2fvUhs13z lvAQOIojBzyQk xXyA?key=40xnQByoDjpQe0LWcDGTTW9
  • Navigate to the Webhook section and create a new Webhook
AD 4nXeahEdLxfw32VSDCxAt rtZ3OvwZK95PIHxca9WvPh cqSicmPZzCladPCmliPA sBAZ Zh1LVagWqHCt6pfaUu9tMftvJHrJ9Q0o5G1xeakYQ5QgFXheCFdhqq5Op4rMAua8eOHw?key=40xnQByoDjpQe0LWcDGTTW9

4. Webhook Configuration:

  • Click on the Create a webhook and name it as  purchase configuration
  • And choose the event as a transaction.complete
  • In this case, translation. completed denotes the purchase event, similarly you can turn on the toggle as per your requirements and click on save changes
  • AD 4nXfnix cp7fiuXp6QBA5SYjQCL5iyBDUvAJfr6TWgXQHMEWMeQUSzxhsQKHEgRgBvgFQ0LawEL3P8sSvDKtXoVyirxP3I4w02DbwNsktVrvRrHhY35CatSs8WUmSUdmCVIxuPJzJXQ?key=40xnQByoDjpQe0LWcDGTTW9

5. Testing the webhook

  • After configuring the webhook, make a test purchase to check if the events are being received via webhook.
  • CustomerLabs→Source→ Vivenu CRM and configure the workflow
  • To configure the workflow follow the steps.

What is a Workflow?

A Workflow helps you to turn the raw data you receive from the source into specific event data based on the workflow configuration which includes filtering and modifying the parameters. You can create multiple workflows inside a Source. A workflow is a one-time setup that constantly receives customer data & updates user profiles in CustomerLabs in real-time. 

Once a Source platform is authenticated, users can build workflows without writing a single line of code. 

How to build a Workflow?

The four-step process to build a workflow are as follows,

Step 6: Setup the workflow

Name your workflow

This helps you quickly select relevant workflows – just for internal purposes. 

Example: If you want to receive the data of users whose stage is changed to “Lead” in your CRM through this workflow, you can name this workflow as “lead_updated” or “lead_created”.

Workflow Delay

Workflow delay is recommended when you have multiple workflows in a source.

The data coming into the source will be sent across the workflows at the same time if the workflow delay is not given. This may result in concurrency issues.

For example, Whenever a user enters from the source, CustomerLabs checks if the user is already available in the database or assigns a unique user id to the user. Say, you have 4 workflows for the source and when the data is sent across all the workflows at the same time, 4 new user ids will be created for the same user if the user is not there in the database. Hence, setting up the delay time will make sure the new user is assigned a single unique id.

AD 4nXePi 3hHTOP28RU6iDg9Fw EmFa7 Vhw8JThkXiR4bejC cRT380RxylGo26FoMFhPMfpg A84LRn0VhUBgw639veiLrrq4EXVCnhAPHvNsIVu90KHTab hYqP9dTILUHeqSmfglw?key=40xnQByoDjpQe0LWcDGTTW9

Step 7: Choose sample data

To receive event samples, trigger an event in that particular Source. For example, if you’re setting up a workflow to receive contact information as and when it gets updated in your CRM. Update a test contact in your CRM to receive event information in CustomerLabs. 

Fetch new data

You will be able to update up to 5 samples at once. Fetching sample data in a few source platforms might take time. In that case, please wait for some time before you try again. 

You can view the incoming sample data and select the sample that suits your use case. 

You can view the incoming sample data and select the sample that suits your use case. 

Raw data sample inside CustomerLabs CDP

Note: While selecting the sample, ensure the data contains no parameters with 

null values as given in the image

first Name parameter highlighted CustomerLabs CDP data

The Customer Labs will not process parameters with null values. This is because null values are not considered valid data by the destination. If the sample data consists of any field with a null value, it will not be pushed to the destination.

We suggest passing all the required parameters with a value or an empty string.

For example, if the parameter is “first_name”, you could pass the value “John Doe” or the empty string

” “. Only if you pass all the required parameters with a value or an empty string, we can process the data and send them to the integrated destinations successfully.

Step 8: Event Configuration

Event configuration is the final and most important step of the workflow setup.

AD 4nXcVGGW 7L50q0SuIqULUIlB8yET7rq9ye oSX62pXrjqSeFSHp02isiAzX772IU1Iqth C5lcyIUNG19Clv7qsi3Q x4adQojIOvVIj5ucddRrRS7fuBdhF5TZBEwGvG5eOB7g5Q?key=40xnQByoDjpQe0LWcDGTTW9

8.1. Event name

You can assign an event name by selecting from the drop-down as shown below. Choose the event as a custom event and name the purchase event as cl_purchase or as specified in the requirements and  you can bring in any stages or lead data information

AD 4nXeu88pPIYL3veKomUbLq4lQ6kU3IT86YEjCPUk4SEOL6exP5yPRyMC8pN wNMI4My2b9RwPlF8a7gyy9rrMLPXmB2jLAgGAMF7KTPmgoEbo3PghxGxBbW V9n2oStZiFKrmg4PfUA?key=40xnQByoDjpQe0LWcDGTTW9
AD 4nXd37l2n2TLR AvCBkrp1lEkKCmbV2e6hfyUUpSXPffOpYImJFEeQBwX7oTl fXOPUuIUtZBTDROX34sc3GbNuoniyC5JsU361FEQL8f1D0AFIVbZ8Z2BUhfOyisWjwsQvXYgqJ0qQ?key=40xnQByoDjpQe0LWcDGTTW9
Event typeDescription
Custom eventLets you give a new custom name to your incoming event 
Dynamic eventLets you choose the name of the incoming event as sent by the Source
Create or update groupCan be chosen if the incoming event is an account level update
Create or update userCan be chosen if the incoming event is an user level update
Assign group to userLets you add company level updates to user

8.2 User identity mapping

User identity mapping in CustomerLabs helps in merging incoming user/contact data to existing information. 

AD 4nXcTqmGqRBzG5Y5xFUjXrhantlWoLbTzHtZKmRkpPgPJS TF4OBhbSGmDnCDeETOIu9nzueJOjI85gh3f c 0 V6M3b8ZPYtUHB9uXH kC5CrozNw Et2iwtZV8fzlRXxXHKpSGMxA?key=40xnQByoDjpQe0LWcDGTTW9

You can choose upto 3 different identifiers including external IDs to map user information. These external IDs will be stored by CustomerLabs to create an enriched user profile.

If you add Facebook as a Destination, CustomerLabs will sync the facebook_fbp to Facebook so that you can easily target the right users thus considerably increasing the audience match rates. Some of the common user identifiers supported by CustomerLabs are shown below. 

ID typeDescription
identify_by_emailUser email address
identify_by_phoneUser phone number
google_analytics_client _idUnique identifier for a browser–device pair that helps Google Analytics link user actions on a site
facebook_fbpUser identifier saved automatically by the Facebook pixel that uses first-party cookies
facebook_fbcUser identifier saved automatically by the Facebook pixel that uses first-party cookies when a user clicks on ad
Product details:
 

Product attributes can be added for events related to E-commerce/other business categories  such as Product viewed, Product clicked, Purchases, etc. Details such as product sku, product ID, product variant, and product size can be added under product details and choose line_items from the dropdown.

AD 4nXeYkBzS3mTWQobPzYy183kVl97EAqrMX0N j1ZAoYug8Yo9yoNjxspAAOLmDrqqp L U6OXQN0PVWTOIMRyeBqg0fowzDzCHA5JC2tV7Yt3 ARXm7naZRVRtdTKyjWTf PTKkC7g?key=40xnQByoDjpQe0LWcDGTTW9
Event Properties:

Additional information pertaining to the event can be added under event properties. The Mandate fields are: value, currency, transaction id and order id. The transaction ID can be mapped to transaction number or order id.

AD 4nXdQxZj0uRzf8DomoaQAUxjjtMYZy u2SnYANhuzVcHAJ9NTWkfDXTGh SKqqNR3cV901FiNn9XQpeH6t4rTxZXPs WdXl8eRLd 5jHlOWyNqDtrS9JWjm7s5Bv3Nj3tX9JX0eR3Kw?key=40xnQByoDjpQe0LWcDGTTW9

6. After completing the configuration as required, click on Save Workflow.

save workflow

To send the user traits to the destination, you must map the user details under this section. This mapping process will allow you to send this valuable user information to the intended destination.

For example, if you’ve set up a workflow to receive all contact updates from your CRM to CustomerLabs. Information such as Contact first & last name, phone, email, address, company, lifecycle stage, job title etc. can be added under user traits.  One such scenario would be when you want to run an email campaign with Klaviyo, you should add email ID as a user trait in this section to pass this information to Klaviyo or any such destinations in this case.

Source Logs

Source Logs show a list of events received by the source webhook before being sent to the workflows for event processing. There may be a delay in displaying the events items of up to 10 minutes, which is currently optimized.

You can see the logs by clicking on “Logs” from a particular source as shown below.

AD 4nXeSgIxJkUkYAaBPeF gGNoPlS W4vVPZdbMMkWsRZicLQy9zDokTlNEw6BsYAK9cJ5OHvDBg8VjYqpFGCSeWnob5bpBqteRgRm7Yx66vxEqUhjLhtHGL3yRCFEkN4JYJvcO57j3?key=40xnQByoDjpQe0LWcDGTTW9

Every single message received by CustomerLabs will have a unique message id and we’ll be logging them so you can see how it is being processed in various workflows before appearing in the event manager.

Source ‘Data in’ log

The below image shows the log data of the message received from that particular source and data variables in JSON format.

AD 4nXfLZ3w 8lXTnVhpvMcuBWvPQXAXp1x6O42Py4dUV6wG EQpuBBiU5oNG8tEGV Nv68BNoU8rYQ1LfSJJgkYYBY Di8XcFDbHlIntX 2CSn3mP cyKUhiaqikagWC84I tiFGFYA?key=40xnQByoDjpQe0LWcDGTTW9

Source ‘Data out’ log

The below image shows the log data of the message processed and sent to respective workflows along with a new message id.

AD 4nXePEpkF iwIMzGGOo AJBbvQ1MiREMCi6R4rxR2IU37cHcwONOy9r39Zz5jJWeUR8wr23QQsg33CffbhQWT Lo Su8FcCYEGWYhBDPkHujDmUdwTPmJnxHzBXeTw2BHAuRy9c0kug?key=40xnQByoDjpQe0LWcDGTTW9

Workflow Logs

Individual workflows will also have their own logs, and you can use them to see how the event is transformed including user traits, event attributes, group(account) traits, external ids, group(account) identities, and other attributes.

AD 4nXdivSffzJH6VOcmJK6tU SQC 8sDq4 qaCqNgBL9 sSYZ4Nx w uwOnDHzzh9qC5 6WCyB d5JjMVXJDiH0TQkOAKGx47Y9Jr76ZkMYKpdo4y4t5XqNP6AHLJ1bwhs0v4hQGrdB?key=40xnQByoDjpQe0LWcDGTTW9

Few tips on workflow status messages in ‘Data out’

You’ll see the following messages in the workflows and the reasons are listed below.

a) Mapping not found – When a workflow is in draft mode, the message as “Mapping not found” is thrown.

b) Filter condition failed – When a workflow filter condition is failed, this message is thrown.

c) User ID missing or Account ID is missing – We assume every event should have User identity or account identity fields. When the data is missing we’ll throw an error and the event won’t be processed further.

d) Data not found – This message means the data is still being processed, sometimes when there are a lot of requests the systems will take up to 10 minutes to process the data.

You want to explore? Need a hand – happy to help, always! 

Was this article helpful?
0 out Of 5 Stars
5 Stars 0%
4 Stars 0%
3 Stars 0%
2 Stars 0%
1 Stars 0%
5
How can we improve this article?
How Can We Improve This Article?
Need help?
Table of Contents
CustomerLabs gives freedom, flexibility and wings to digital marketers.
Sign Up

Schedule a 1-1 Demo