The “Scripts” module makes it possible to execute any JavaScript code after the trigger is fired. We recommend using the “Scripts” module only if your task can not solved by the functionality of “Integrations”, “Events” and “Variables”.

Introduction


Sometimes you need to asynchronously access a remote server, request certain data to enrich digitalData, or send information to a remote server. For example: you collect the email of a user in a special form and want to send it to your CRM or ESP. You can ask your programmers to do this in the site code, or do it yourself from the “Scripts” module. In the system interface, creating and editing scripts is similar to creating and editing Events and Variables.

Creating a new script


Below is an example of a script that sends a user’s Email when a “Subscribed” event fires.

Script

jQuery.ajax({
  url: 'https://example.com/handler/',
  method: 'POST',
  data: 'email=' + event.email
});

Important! Html-tags <script></script> aren’t needed inside the script body.

Event name


In this field you have to enter the name of the event after which you want the script code to execute.

Helper functions


When creating scripts, it is useful to use a set of built-in functions that greatly simplify and shorten the code of the executed functions. The list of helper functions is described in the helper functions page.

Run after page loaded


You can load script after page load.

Script Testing


The process of testing scripts is described in the Variables section. The process is identical.

Other body

This document was last updated on August 11, 2017. If you notice any gaps, outdated information or simply want to leave some feedback to help us improve our documentation, please let us know!