Web Forms

Cheetah Digitaloffers several different ways to bring data into the platform and load it into your marketing database. Data can be imported in a manual process through a file import (see Imports for more details), or by way of an FTP automated process (see FTP Import Templates for more details). You can manually edit or enter records one at a time using the Record Lookup screen. Data can also be submitted to the platform through an API Post, or through Web Forms and Web Events. The best import method should be indicated by your business requirements and marketing strategy. If you have any questions about which import method best meets your needs, please speak with your Client Services Representative.

Note: Using the Web Forms feature of Cheetah Digital requires a strong working knowledge of HTML and JavaScript, as well as some experience using XSL.

The Web Form screens walks you through the process of building a consumer-facing web form that can be used for a variety of purposes, such as:

  • Collecting consumer information

  • Managing consumer opt-out preferences

  • Sharing a message

Web Forms can also be used to trigger an Event-based Campaign. For example, if a consumer uses your Web Form to subscribe to your email newsletter, you could trigger the deployment of a Campaign that sends a "Welcome" message.

The platform supports two different data sources for building Web Forms -- the Cheetah Digital database, and the Engagement Data Platform (EDP). The Engagement Data Platform is the data layer that powers and unifies Cheetah Digital's Customer Engagement Suite (CES). The EDP empowers marketers to load and transform data from any source, at high volumes, and then to leverage that data to create lasting customer relationships across all engagement channels. These two options are described below in more detail.

Cheetah Digital supports the use of Google's reCAPTCHA API 2.0 as a validation mechanism. ReCAPTCHA is intended to distinguish between human users and automated spam or "bots." Cheetah Digital strongly recommends the use of reCAPTCHA for all Web Forms in order to protect against automated abuse. ReCAPTCHA requires an API "key pair" for the domain/subdomain that hosts the Web Form.Marigoldcan generate these key pairs using its Google account, or you may supply your own keys. In either case, the hosting domain and key pairs used for your Web Forms must be added to the Cheetah Digital platformby a Client Services Representative. If you have any questions about this process, please speak with your Representative. More information about reCAPTCHA can be found on Google's developer site.

Pre-Filling Forms

Web Forms can optionally be built with a Web Authentication in order to validate the consumer's identity when he or she lands on the Web Form. A Web Authentication contains the field (or fields) that you want to use to uniquely identify the consumer. Once the consumer's identify is verified, the Web Form can look that person up in the Cheetah Digital database, and pre-fill selected fields in the Form. For example, if you built a Form to gather consumer contact information, and you already had the viewer's postal address, you could pre-fill those postal address fields in the Form, thereby saving the viewer from having to re-enter that information.

To pre-fill the Form, the Web Authentication fields and values must be passed along in the URL by means of a query string. A common use case for this feature is to send this URL as part of an Email or SMS Text Campaign message.

The following diagram depicts this process of using a Web Form in conjunction with an Email Campaign. The email message contains a link to the Web Form. When the customer clicks this link, the URL passes the necessary identifying information, validates the consumer's identity, and pre-fills the Form. Consumers who access the Web Form through some other means, such as a link from your corporate website, will not use the Web Authentication, so the Form will not be pre-filled.

Personalized URLs

Web Forms can be used in conjunction with a Personalized URL (PURL). A PURL uses personalization values to create a unique URL for each recipient of your marketing Campaign (for example: "www.cheetahdigital.com/JohnSmith").  A PURL can be generated in the platform using any field, or fields, in a selected source table. PURLs add a personalized touch to your marketing strategy with the goal of being easier to remember, and garnering more attention from consumers. As an example, PURLs are often used to increase results from Print Campaigns. On the direct mail piece, you can print a Personalized URL that contains the consumer's name, and encourage the recipient to browse to this URL. Personalized URLs also allow for the ability to pre-fill the Web Form (similar in concept to a Web Authentication).

The following diagram depicts the process of using a Web Form with a PURL in conjunction with a Print Campaign.

Before using PURLs in your marketing Campaigns, the following steps must be completed:

  • Domain: You must have a web domain in place that you want to use for the Personalized URL.

  • Table: The source Table must be defined within your Cheetah Digital database. See Tables for more details on this process.

  • PURL Field: The source Table must have a "PURL Field" defined. A PURL Field is a special field that's populated based on the values in one or more other fields. For example, you could define a PURL Field that's composed of "First Name" and "Last Name" fields. See PURL Domains for more details on this process.

  • PURL Domain: You must have a "PURL Domain," which binds the PURL Field to your web domain. See PURL Domains for more details on this process.

  • Web Form: You must create a Web Form, and bind the PURL Domain to that Web Form. This Web Form contains the content of the web page that the user will see when he or she navigates to the Personalized URL. See "Create a New Web Form" below for more details on this process.

  • Campaign: The Web Form containing the PURL must be bound to the Campaign, which also causes the platform to populate the PURL Field you defined above. In addition, you typically want to add the PURL somewhere within the Campaign content, in order to communicate the PURL value to each recipient of your Campaign message (see "Add a Web Form Link to a Campaign" below for more details).

Web Form Methods

Cheetah Digital offers three different methods of building Web Forms, each with their own unique features and intended use cases.

  • Web Forms: The Web Forms screen allows you to build a Web Form with the primary intent of collecting information from a consumer. The Form is hosted on the Cheetah Digital platform. The data collected from the consumer is sent via an HTTP(S) request, parsed, and loaded to the database. This method supports the use of Web Authentications to verify the consumer's identify for the purposes of pre-filling fields in the Form (described above in more detail). Web Forms also support Personalized URLs (see above for more details), confirmation pages, and exception notifications. In addition, the submission of a Web Form can be used to trigger the deployment of a Campaign.

  • Web Page with a Web Form: The Web Page screen allows you to add a simple data entry Web Form to the Page. Web Pages with Forms are treated much like a "channel," and they support the use of dynamic content and personalized content. Data collected from a Web Page with Form is sent via an HTTP(S) request, parsed, and loaded to the database. Web Pages with Forms support the use of Web Authentications to verify the consumer's identify for the purposes of calculating dynamic content and pre-filling fields in the Form. Web Pages with Forms support link tracking for reporting purposes, as well as the use of a confirmation page. Web Pages with Forms do not support Personalized URLs or exception notifications. In addition, the submission of a Web Page-based Form can't be used to trigger the deployment of a Campaign. See Web Pages for more details.

  • HTTP POST API: With this method, the web form is built and hosted on an external site, such as the client's website, or some other third party site. The API endpoint serves as the mechanism to transmit consumer-entered data from the form to Cheetah Digital. Data collected from the form is sent via an HTTP(S) request, parsed, and loaded to the database. See HTTP POST for more details.

Access

The Web Forms screen is accessible by the following method:

  • From the Main menu, select Production > Web Forms.

Web Forms -- Cheetah Digital

The steps for creating a new Web Form that uses Cheetah Digital as its data source are described below.

Create a New Cheetah Digital-based Web Form

Web Forms can either be created through the Cheetah Digital user interface, or uploaded into the platform (see New Item: Create a New Web Form for details on that process)

Cheetah DigitalWeb Form: Data Options

The Data Options section is used to define various configuration options about your Web Form.

If the Web Form doesn't contain the Unique Identifier field for the Source Table, then you must use the Soft Match feature in order to successfully load the data. The Soft Match lets you match to the database using any fields with a Data Type of "Email," "Phone," "Twitter," or "Push Registration ID." For example, let's say the Unique ID on your "Recipient" table is "Member ID," but you don't collect Member ID data in your Web Form. You could instead select some other field, such as "Email Address," that contains unique data, and match on that instead.

If the soft-matched value in the Web Form matches an existing value in the database, then the platform will make the update to that record in the database. If the soft-matched value does not already exist in the database, the platform creates a "temporary" record. This temporary record can later be merged with a full record that contains the Unique Identifier.

If you're using the Soft Match feature, you still must add the Source Table's Unique Identifier field (or fields) to the Web Form, even if you're not actually intending on providing the Unique ID fields on the inbound data. The Unique ID must be part of the Web Form in order to save the Web Form; you don't need to actually include this field (or fields) when you bring data into the system.  

  1. The "Hierarchy Options" drop-down menu is typically used if your account utilizes a multi-division setup, such as a Parent / Child database. Hierarchy Rules are a configuration feature set in the Parent system that determine which records from a given table a Child system can access. From this drop-down menu, select one of the following options:

  • Update Records in Current Customer Only: This option will load the data to the Parent system only.

  • Update Records in Current Customer and Children: This option will load the data to the Parent and to any Children systems as well.

  • Custom Hierarchy Rule: This option allows you to select a custom Hierarchy Rule. If you select this option, the Hierarchy Rule field is displayed. Either begin typing in the Hierarchy Rule name, or click the browse button (magnifying glass icon) to browse for and select it.

  1. If the source table for this Web Form contains Calculated Fields, you can optionally derive and populate a value for those Calculated Fields. Click the "Run Calculated Fields" tab. The "Available Fields" list box is populated with all of the Calculated Fields in the source table. Select a field in the "Available Fields" list box, then click the center "Move" bar. Optionally, you can use Shift + click or Control + click to select and move multiple fields. The selected field (or fields) is added to the "Selected Fields" list box. Repeat this step as needed to add more Calculated Fields. To remove a Calculated Field, click the "X" icon next to the field name within the "Selected Fields" list box.

Note: If you run a Calculated Field as part of a Web Form, the system derives and populates that field only for the record in the Web Form. Conversely, if you set up a Calculated Field schedule, the system derives and populates the field for every record in the table (see Tables for more details).

  1. In the Tool Ribbon, click Edit > Save.

  2. Cheetah Digital generates sample code for each form input field that has been selected in the Data Map, as well as all required input fields. The platform will also generate sample JavaScript validation code that can be used to validate the Web Form when a viewer submits his or her data. To view this sample code, click Tools > Sample Code in the Function Menu. When the Sample Code screen is displayed, select the desired language option:

    • HTML Form (Hosted by Platform)

    • reCAPTCHA 2.0 (Hosted by Platform)

    • XSL Form (Hosted by Platform)

    • Externally hosted HTML

    • FormHTTP Post (C#)

Note: Cheetah Digital is not a fully-featured Web Form creation tool. The sample code generated by the platform is generic code that can be used as a reference for creating the actual Web Form, or as a base when creating the Web Form in some other third-party editing software.

Cheetah DigitalWeb Form: Form Content

The Form Content section allows you to enter the actual content of your Web Form, as either HTML or XSL code. XSL provides more advanced functionality than basic HTML, such as pre-populating check boxes and radio buttons, for example (see "Sample XSL Web Form" below for more details).

Cheetah DigitalWeb Form: Notifications

Missing variable reference allows you to define email alerts if the contents of your form surpass certain thresholds for a selected import metric or exception. The Notifications section is displayed only if you placed a check mark in the "Import Exceptions" check box (note: this is an optional feature that must be enabled within your account in order to be available for selection).

Cheetah DigitalWeb Form: Confirmation

The Confirmation section is used to configure the page to which the consumer is directed once they successfully submit the Web Form.

Cheetah Digital Web Form: Schedule

The Form Schedule section provides several options for disabling, or expiring, this Web Form, either based on the number of submissions received, or based on a schedule.  

Cheetah DigitalWeb Form: Expiration

If you defined an end date for the Web Form in the Form Schedule section above, the Expiration section allows you to define the content that gets displayed to the recipient if they attempt to access an expired Web Form.

Cheetah DigitalWeb Form: Personalized URL (PURL)

Cheetah Digital provides the ability to generate Personalized URLs (PURLs) for a Web Form. PURLs can be used to make the call-to-action for any landing page or form much more personalized to the viewer, and allows for the ability to pre-fill the viewer's data just by going to the PURL in his or her browser (similar in concept to a Web Authentication). To assign a PURL Domain to your Web Form:

Web Forms -- Engagement Data Platform

The steps for creating a new Web Form that uses EDP as its data source are described below

Create a New Web Form (EDP)

For Web Forms that use the Engagement Data Platform (EDP) as the data source, the platform uses the Member ID as the lookup value instead of the Email Address. This feature is mainly intended for clients who have Business Units defined in EDP, since a recipient could use the same email address across multiple Business Units, or have a shared email address with multiple Member IDs. The platform will extract the Member ID from the EDP tracking parameters, and use it as the lookup value.  

EDP Web Form: Data Options

The Data Options section is used to define various configuration options about your Web Form.

EDP Web Form: Form Content

The Form Content section allows you to enter the actual content of your Web Form, as either HTML or XSL code. XSL provides more advanced functionality than basic HTML, such as pre-populating check boxes and radio buttons, for example (see "Sample XSL Web Form" below for more details).

EDP Web Form: Confirmation

The Confirmation section is used to configure the page to which the consumer is directed once they have successfully submitted the Web Form.

EDP Web Form: Schedule

The Form Schedule section provides several options for disabling, or expiring, this Web Form, either based on the number of submissions received, or based on a schedule.  

EDP Web Form: Expiration

If you defined an end date for the Web Form in the Form Schedule section above, the Expiration section allows you to define the content that gets displayed to the recipient if they attempt to access an expired Web Form.

Other Features

This section describes additional features related to managing your Web Forms. 

Copy a Web Form

To copy an existing item to use as the basis for a new item:

Publish a Web Form

After you've created the Web Form to your satisfaction, you must publish it to make it accessible to your customers.

Add a Web Form Link to a Campaign

After you've created and published a Web Form, you can provide the URL to the Web Form through another marketing channel, such as an Email message, SMS Text message, or Push Notification.

View or Edit a Web Form

To view or edit an existing Web Form:

Delete a Web Form

To delete an item:

View a Sample XSL Web Form

This section describes a sample Web Form built using XSL. Web Forms can also be built in HTML, but XSL provides some additional functionality.

Troubleshooting

Troubleshooting a Web Form