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.
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.
2) Adicionando o MonsterLink
Em seguida, no criador de campanhas, adicione MonsterLink como um Exibir regra para mostrar a campanha somente em caso de clique.
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.
(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' );
Há 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.
Relacionado
Referência da ação: wp_footer