Enviar Referente (Promotor) Directamente con Fragmentos de Código

Aprende cómo enviar un referente directamente utilizando fragmentos de código. Los métodos processCustomer y processCustomerAndBonus te permiten agregar al referente cuando el prospecto proporciona su correo electrónico. En Genius Referrals, lo hacemos fácil: permite que el prospecto ingrese el correo electrónico del referente en un campo designado en tu formulario de captura. En ésta guía paso a paso te mostramos cómo hacerlo.

Requisitos Previos

  1. Registro en la plataforma: Regístrate en Genius Referrals y obtén tus credenciales de API.
  2. Conocimiento de los fragmentos de códigos de Genius Referrals: Esta funcionalidad fue introducida en la versión 1.0.9 del script geniusreferrals-tool-box.
Nota: Antes de comenzar, asegúrate de estar utilizando la versión más reciente del script geniusreferrals-tool-box en tus páginas. Puede generar los fragmentos de códigos en la sección Integraciones -> Fragmentos de Códigos.

Paso 1: Obtener el Identificador de la Campaña

Ofrecemos dos métodos para obtener el identificador de la campaña (campaign-slug):

Método 1: Usando la Plataforma de Genius Referrals

  1. Autenticarse en la Plataforma de Genius Referrals.
  2. En el menú lateral izquierdo haz clic en "Configurar Programa".
  3. Seleciona la opción "Campañas de Recompensas" se muestra el listado de campañas.
  4. Selecciona la campaña deseada, has clic en el selector "Acciones"
  5. Selecciona la opción "Ver detalles", se muestra la Información General de la campaña y el ID de la Campaña
Método 2: Usando PHP y la SDK de Genius Referrals
<?php

require_once "../vendor/autoload.php";
$contentType = "application/json"; // The content type
$xAuthToken = "2f266b71b8038e6"; // Your API Token, you can get your token here https://app.geniusreferrals.com/en/settings/api-access
$accountSlug = 'sandbox';

$client = new GeniusReferralsLib\GeniusReferralsClient($contentType, $xAuthToken);

$campaignsController = $client->getCampaigns();

$campaigns = $campaignsController->getCampaigns($accountSlug);

foreach ($campaigns->data->results as $campaign) {
    echo "Campaign Name: " . $campaign->name . "\n";
    echo "Campaign Slug: " . $campaign->slug . "\n";
}
?>

Paso 2: Adicionar un Campo Adicional para el Correo del Referente

Añade un campo adicional en la página de captura de información del referido para que el referido pueda ingresar el correo electrónico del referente. Aquí tienes un ejemplo en HTML.
<form id="prospect-form">
    <label for="customer-email">Email del Prospecto:</label>
    <input type="email" id="customer-email" name="customerEmail" required>

    <label for="referrer-email">Email del Referente:</label>
    <input type="email" id="referrer-email" name="referrerEmail" required>

    <input type="submit" value="Enviar">
</form>

Paso 3: Enviar la Información del Referente

Utiliza los métodos processCustomer o processCustomerAndBonus para enviar la información del prospecto y del referente a Genius Referrals. A continuación, se muestra un ejemplo usando el método processCustomer.
<!-- STARTING GENIUS REFERRALS TRACKING CODE -->
<script type="text/javascript">
!function (){
const submit = function (e){
const grFirstName=document.getElementsByName("gr_first_name")[0].value,
grLastName=document.getElementsByName("gr_last_name")[0].value,
grEmail=document.getElementsByName("customerEmail")[0].value,
grReferrerEmail=document.getElementById('referrer-email').value,
grMetadata='['+']';
if (grEmail != '') {
e.preventDefault();
const grSetting={
     "grTemplateSlug": "genius-bluebirds-template-990",
     "grCustomerFirstname": grFirstName,
     "grCustomerLastname": grLastName,
     "grCustomerEmail": grEmail,
     "grMetadata": grMetadata,
     "grCustomerCurrencyCode":  "USD", 
     "grCanRefer": "false",
     "grCampaignSlug": "get-10-off-for-90-days",
     "grReferrerEmail": grReferrerEmail
};
const button = this;
GRToolbox.processCustomer(grSetting).then(function(){
button.onclick=function(){};button.click();});}};
const grSettingCookie={
     "grCookieLifeTime": "180",
},
e=window,t=document;e.addEventListener("DOMContentLoaded",function(){const e=t.createElement("script");e.type="text/javascript",e.async=!0,e.src="https://e9f87d8c82343264e6ba-2977c39e5e9390b1a89ab5ed2a171102.ssl.cf1.rackcdn.com/toolbox/geniusreferrals-toolbox_3.6.2.min.js",e.onload=function(){GRToolbox.catchReferrer(grSettingCookie);t.getElementById("gr-sign-up").onclick = submit;};const n=t.getElementsByTagName("script")[0];n.parentNode.insertBefore(e,n)},!1)}();
</script>
<!-- ENDING GENIUS REFERRALS TRACKING CODE --> 

Paso 4: Verificar la Creación de la Referencia

Una vez que el método processCustomer se ejecute, se intentará crear una conexión entre el promotor y el referido utilizando los parámetros grReferrerEmail y grCampaignSlug.
¿Fue útil esta página?
LANGUAGE