Pre-landing
La página previa al aterrizaje es como una página de tránsito que ayuda a los usuarios a llegar a páginas de aterrizaje particulares según sus requisitos. Actúa como un enlace entre las fuentes de tráfico y la página de aterrizaje de la oferta. Las páginas previas al aterrizaje para anuncios push y nativos son muy útiles para aumentar las conversiones.
Configuración (Página previa al aterrizaje)
1. Ofertas » Oferta-Aprobada
2. Seleccionar Oferta » General
3. Seleccione "Pre-landing" desde "Tipo" del menú desplegable y agregue la "URL de pre-landing" en "Página de aterrizaje" Campo.
landing_page={pre_landing} (Obligatorio)
Anexe tokens y parámetros para valores de datos según sus requisitos. Puede elegir y agregar los pares clave-valor a partir de las opciones que se muestran a continuación.
1. aff_click_id={aff_click_id}
2. sub_aff_id={sub_aff_id}
3. aff_sub1={aff_sub1}
4. aff_sub2={aff_sub2}
5. aff_sub3={aff_sub3}
6. aff_sub4={aff_sub4}
7. aff_sub5={aff_sub5}
8. googleaid={googleaid}
9. deviceid={deviceid}
10. iosidfa={iosidfa}
11. source={source}
https://example-pre-landing.com?landing_page={pre_landing}&aff_click_id={aff_click_id}&sub_aff_id={sub_aff_id}&aff_sub1={aff_sub1}&source={source}

4. Anexe los tokens de Offer18 a la URL de la oferta para transmitir los valores requeridos al anunciante.
{aff_click_id}, {sub_aff_id}, {aff_sub1}, {aff_sub2}, {aff_sub3}, {aff_sub4}, {aff_sub5}, {googleaid}, {deviceid}, {iosidfa}, {source}
5. Enviar para guardar los cambios
URL de seguimiento de afiliado (Página previa al aterrizaje)
Iniciar sesión en el panel de afiliados
Ofertas » Mis ofertas (aprobadas) » Seleccionar oferta
Seleccione el Página previa al aterrizaje desde el menú desplegable

4. Obtener URL de seguimiento de afiliado
Crear página web (Página previa al aterrizaje)
Cree una página web usando el script siguiente que tenga la misma URL usada en la Configuración
<script>
function base64_decode(r) { if ("function" == typeof this.window.atob) return atob(r); var n, t, e, i, o, f, a = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", d = 0, h = 0, c = []; if (!r) return r; r += ""; do { n = (f = a.indexOf(r.charAt(d++)) << 18 | a.indexOf(r.charAt(d++)) << 12 | (i = a.indexOf(r.charAt(d++))) << 6 | (o = a.indexOf(r.charAt(d++)))) >> 16 & 255, t = f >> 8 & 255, e = 255 & f, c[h++] = 64 == i ? String.fromCharCode(n) : 64 == o ? String.fromCharCode(n, t) : String.fromCharCode(n, t, e) } while (d < r.length); return c.join("") }
function getUrlVars() { var vars = {}; var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (m, key, value) { vars[key] = value; }); return vars; }
function getUrlParam(parameter) { var urlparameter = ''; if (window.location.href.indexOf(parameter) > -1) { urlparameter = getUrlVars()[parameter]; } return base64_decode(urlparameter); }
function getQueryParam(param) { const urlParams = new URLSearchParams(window.location.search); return urlParams.get(param) ? urlParams.get(param) : ''; }
function createQueryString(mapping) { let queryString = Object.keys(mapping).map(key => { let value = getQueryParam(key); return value ? `${mapping[key]}=${value}` : ''; }).filter(param => param !== '').join('&'); return queryString; }
var landing_page = getUrlParam('landing_page');
var aurl = document.getElementsByTagName('a'), ahf = aurl.length;
var parameterMapping = { 'aff_click_id': 'aff_click_id', 'sub_aff_id': 'sub_aff_id', 'aff_sub1': 'aff_sub1', 'aff_sub2': 'aff_sub2', 'aff_sub3': 'aff_sub3', 'aff_sub4': 'aff_sub4', 'aff_sub5': 'aff_sub5', 'googleaid': 'googleaid', 'deviceid': 'deviceid', 'iosidfa': 'iosidfa', 'source': 'source' };
var parameterString = '';
if (Object.keys(parameterMapping).length > 0) { parameterString = createQueryString(parameterMapping); }
while (ahf--) { if (parameterString) { aurl[ahf].setAttribute('href', `${landing_page}&${parameterString}`); } else { aurl[ahf].setAttribute('href', landing_page); } aurl[ahf].setAttribute('target', '_blank'); }
</script>
Probando la página previa al aterrizaje
Use el siguiente fragmento de código para probar el script de la página previa al aterrizaje
<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
</head>
<body>
<a href=""> Enlace de prueba 1</a>
<a href=""> Enlace de prueba 2</a>
<a href=""> Enlace de prueba 3</a>
</p>
<script>
function base64_decode(r) { if ("function" == typeof this.window.atob) return atob(r); var n, t, e, i, o, f, a = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", d = 0, h = 0, c = []; if (!r) return r; r += ""; do { n = (f = a.indexOf(r.charAt(d++)) << 18 | a.indexOf(r.charAt(d++)) << 12 | (i = a.indexOf(r.charAt(d++))) << 6 | (o = a.indexOf(r.charAt(d++)))) >> 16 & 255, t = f >> 8 & 255, e = 255 & f, c[h++] = 64 == i ? String.fromCharCode(n) : 64 == o ? String.fromCharCode(n, t) : String.fromCharCode(n, t, e) } while (d < r.length); return c.join("") }
function getUrlVars() { var vars = {}; var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (m, key, value) { vars[key] = value; }); return vars; }
function getUrlParam(parameter) { var urlparameter = ''; if (window.location.href.indexOf(parameter) > -1) { urlparameter = getUrlVars()[parameter]; } return base64_decode(urlparameter); }
function getQueryParam(param) { const urlParams = new URLSearchParams(window.location.search); return urlParams.get(param) ? urlParams.get(param) : ''; }
function createQueryString(mapping) { let queryString = Object.keys(mapping).map(key => { let value = getQueryParam(key); return value ? `${mapping[key]}=${value}` : ''; }).filter(param => param !== '').join('&'); return queryString; }
var landing_page = getUrlParam('landing_page');
var aurl = document.getElementsByTagName('a'), ahf = aurl.length;
var parameterMapping = { 'aff_click_id': 'aff_click_id', 'sub_aff_id': 'sub_aff_id', 'aff_sub1': 'aff_sub1', 'aff_sub2': 'aff_sub2', 'aff_sub3': 'aff_sub3', 'aff_sub4': 'aff_sub4', 'aff_sub5': 'aff_sub5', 'googleaid': 'googleaid', 'deviceid': 'deviceid', 'iosidfa': 'iosidfa', 'source': 'source' };
var parameterString = '';
if (Object.keys(parameterMapping).length > 0) { parameterString = createQueryString(parameterMapping); }
while (ahf--) { if (parameterString) { aurl[ahf].setAttribute('href', `${landing_page}&${parameterString}`); } else { aurl[ahf].setAttribute('href', landing_page); } aurl[ahf].setAttribute('target', '_blank'); }
</script>
</body>
</html>
Última actualización
¿Te fue útil?