Como acionar uma campanha do OptinMonster a partir de um envio de formulário

Introdução

Você gostaria de acionar automaticamente uma campanha do OptinMonster a partir do envio de um formulário? Você pode criar facilmente seu formulário e fazer com que ele não apenas acione a campanha, mas também preencha previamente todos os campos, como nome e endereço de e-mail, do formulário para a campanha, para ajudar a economizar tempo. Neste tutorial, mostraremos como você pode fazer isso usando um snippet.

Criando o formulário

Para começar, criaremos um novo formulário e adicionaremos nossos campos a ele. Para os fins deste tutorial, nosso formulário conterá apenas os campos Name e Email Address.

Se precisar de ajuda para criar seu formulário, consulte esta documentação.

Primeiro, comece criando seu formulário e adicionando seus campos

Configuração da campanha do OptinMonster

Agora é hora de criar uma campanha no OptinMonster. Para criar sua campanha especificamente para este tutorial, siga estas etapas.

Para esta campanha, usaremos o MonsterLinks. Para usar o MonsterLinks, é necessária uma assinatura Pro do OptinMonster.

1) Criação da campanha

Se esta é a primeira vez que você cria uma campanha, pode começar seguindo este guia.

Em seguida, no criador de campanhas, adicione MonsterLink como um Exibir regra para mostrar a campanha somente em caso de clique.Nas regras de exibição, selecione MonsterLink

3) Publicação da campanha

Se você estiver usando o OptinMonster WordPress para gerenciar suas campanhas, certifique-se de Publicar a campanha da WordPress admin " OptinMonster " Campanhas. lembre-se de publicar sua campanha do OptinMonster

(Opcional) Configuração das definições de saída

Você pode configurar as Configurações de saída no plug-in OptinMonster para incorporar essa campanha somente na(s) página(s) em que o formulário do WPForms aparecerá.

Para os fins deste tutorial, não limitaremos nenhuma página para que isso seja exibido. No entanto, para obter mais informações sobre esse tópico, consulte a documentação.

Adicionando o snippet

Agora é hora de adicionar o snippet ao seu site. Se precisar de ajuda sobre onde e como adicionar snippets ao seu site, consulte este tutorial.

/*
 * Trigger Optinmonster campaign from a WPForms submission
 * 
 * @link https://wpforms.com/developers/how-to-trigger-an-optinmonster-campaign-from-a-form-submission
 */

function trigger_om_campaign_from_wpf() {

	// The WP Form ID. 
	// Find the form ID by following this tutorial: https://wpforms.com/developers/how-to-locate-form-id-and-field-id/
	$form_id = 519;

	// The OptinMonster campaign slug.
	$campaign_slug = 'kofeog6veaiogw1gefbb';

	// The field ID for the name field.
	// Find the field ID by following this tutorial: https://wpforms.com/developers/how-to-locate-form-id-and-field-id/
	$name_field = 0;

	// The field ID for the email field.
	// Find the field ID by following this tutorial: https://wpforms.com/developers/how-to-locate-form-id-and-field-id/
	$email_field = 1;

	if ( empty( $_POST[ 'wpforms' ][ 'complete' ] ) ) {
		// Bail if a WP Form was not submitted.
		return;
	}

	if ( $form_id !== (int) $_POST[ 'wpforms' ][ 'id' ] ) {
		// Bail if not correct WP Form.
		return;
	}

	$entry = $_POST[ 'wpforms' ][ 'complete' ];
	$email = '';
	$name  = '';

	// WPF name field submitted value.
	if ( ! empty( $entry[ $name_field ][ 'value' ] ) ) {
		$name = sanitize_text_field( wp_unslash( trim( $entry[ $name_field ][ 'value' ] ) ) );
	}

	// WPF email field submitted value.
	if ( ! empty( $entry[ $email_field ][ 'value' ] ) ) {
		$email = sanitize_text_field( wp_unslash( trim( $entry[ $email_field ][ 'value' ] ) ) );
	}
	?>
	<script type="text/javascript">
		// Wait until OM campaign is ready.
		document.addEventListener( 'om.Campaign.init', evt => {

			// Make sure we are on the right campaign.
			if ( '<?php echo $campaign_slug; ?>' !== evt.detail.Campaign.id ) {
				return;
			}

			// Setup an event listener for
			document.addEventListener( 'om.Form.init', evt => {
				if ( '<?php echo $campaign_slug; ?>' !== evt.detail.Campaign.id ) {
					return;
				}

				document.getElementById(evt.detail.Campaign.ns + '-field-name').value = <?php echo json_encode( $name ); ?>;
				document.getElementById(evt.detail.Campaign.ns + '-field-email').value = <?php echo json_encode( $email ); ?>;
			} );

			evt.detail.Campaign.startShow();
		} );
	</script>
	<?php
}
add_action( 'wp_footer', 'trigger_om_campaign_from_wpf' );

quatro edições que você precisará fazer para que esse snippet funcione em seu site.

  • $form_id = 519; - Esse é o ID do formulário do WPForms que estamos segmentando. Isso significa que esse snippet somente executado no formulário com o ID de 519. Para encontrar sua ID de formulário, Consulte este tutorial.
  • $campaign_slug = 'kofeog6veaiogw1gefbb'; - Este é o Slug da campanha do OptinMonster.
  • $name_field = 0; - Esse é o ID do campo para o Nome que adicionamos ao nosso formulário. Isso significa que esse snippet pegará o que o usuário inseriu no formulário como nome e o passará automaticamente para o campo OptinMonster campanha. Para encontrar seu ID de campo para esse campo, Consulte este tutorial.
  • $email_field = 1; - Esse é o ID do campo para o E-mail que adicionamos ao nosso formulário. Isso significa que esse snippet pegará o que o usuário inseriu no formulário para o e-mail e o passará automaticamente para o campo OptinMonster campanha. Para encontrar seu ID de campo para esse campo, Consulte este tutorial.

Depois de atualizar as linhas necessárias no snippet e salvá-lo em seu site, sempre que o formulário for preenchido, ele acionará automaticamente a campanha do OptinMonster e preencherá previamente os campos Nome e E-mail.

E isso é tudo o que você precisa para acionar uma campanha do OptinMonster a partir de um envio de formulário! Gostaria de adicionar um link de impressão para que seus visitantes possam imprimir o formulário e preenchê-lo manualmente? Confira nosso tutorial sobre Como adicionar um link para impressão aos seus formulários.

Referência da ação: wp_footer