Page tree
Skip to end of metadata
Go to start of metadata


Este documento describe como considerar el valor IFA definido por el dispositivo en tags v3 y v4, para ser sometido en la subasta de el espacio.

Contenido:

¿Qué es el valor IFA de   un dispositivo?

IFA es un identificador único generado para el dispositivo, que puede ser accedido desde las apps y es utilizado para la segmentación de frecuencia de usuarios  y el retargeting en programática, ya que fuera de los contextos de un explorador web, no es posible utilizar cookies para tal fin. Permite saber cuando diferentes impresiones provienen de un mismo dispositivo. 

↑volver a la tabla de contenido↑

¿Cómo puedo obtener el valor IFA  en un contexto de ejecución html dentro de una app?

Si el contexto aplica MRAID, es posible obtener el valor de IFA mediante la propiedad

window.MRAID_ENV.ifa

En caso contrario, es responsabilidad de la app brindar un mecanismo que permita obtener el valor IFA.


↑volver a la tabla de contenido↑

Cómo configuro un tag v4  para que considere el valor IFA en las subastas programáticas?

Para considerar el valor ifa dentro de los request generados por un tag v4, debemos incorporar el atributo ifa con su valor correspondiente dentro del objeto eplArgs

 Ver un ejemplo...

Ejemplo

Dado el siguiente tag:

<script language="JavaScript" type="text/javascript"><!--
var eplDoc = document, eplLL = false, eS1 = 'us.img.e-planning.net', eplArgs = { iIF:1,sV: schemeLocal() + "://ads.us.e-planning.net/" ,vV:"4",sI:"295e5",sec:"Contador_S",kVs:{  }};
function eplCheckStart() {
	if (document.epl) {
		var e = document.epl;
		if (e.eplReady()) return true;
		e.eplInit(eplArgs);
		if (eplArgs.custom) {
			for (var s in eplArgs.custom) {
				e.setCustomAdShow(s, eplArgs.custom[s]);
			}
		}
		return e.eplReady();
	} else if (!eplLL) {
		var epl41Script = document.createElement('SCRIPT'); epl41Script.async = true;
		epl41Script.src = schemeLocal() + '://' + eS1 + '/layers/epl-41.js';
		document.head.appendChild(epl41Script);
		eplLL = true;
	}
	return false;
}
eplCheckStart();
function eplSetAd(eID) {
	var opts;
	if (eplCheckStart()) {
		if (eplArgs.sOpts && eplArgs.sOpts[eID]) {
			opts = eplArgs.sOpts[eID];
			if (opts.custF) { document.epl.setCustomAdShow(eID,opts.custF); }
		} else { opts = {}; }
		document.epl.setSpace(eID, opts);
	} else {
		setTimeout(eplSetAd.bind(null, eID), 250);
	}
}
function eplAD4(eID, opts) {
	document.write('<div id="eplAdDiv'+eID+'"></div>');
	if (!eplArgs.sOpts) { eplArgs.sOpts = {}; }
	eplArgs.sOpts[eID] = opts || {t:1};
	eplSetAd(eID);
}
function schemeLocal() {
	protocol = document.location.protocol || window.top.location.protocol;
	if (protocol) {
		return protocol.indexOf('https') !== -1 ? 'https' : 'http';
	}
}
//--></script>
<script>eplAD4("Contador",{t:1,timeout:0,ma:1,custF:null,wh:"300x250",sd:"295e5!Contador_S!" + schemeLocal() + "://ads.us.e-planning.net/!!", });</script>

Podemos distinguir en la linea 2 que eplArgs se define así:

eplArgs = { iIF:1,sV: schemeLocal() + "://ads.us.e-planning.net/" ,vV:"4",sI:"295e5",sec:"Contador_S",kVs:{ }}

Para aplicar el valor ifa  saars1234se3, debemos modificarlo de la siguiente manera:

eplArgs = {ifa:'saars1234se3', iIF:1,sV: schemeLocal() + "://ads.us.e-planning.net/" ,vV:"4",sI:"295e5",sec:"Contador_S",kVs:{ }}

quedando el tag con el siguiente formato final:

<script language="JavaScript" type="text/javascript"><!--
var eplDoc = document, eplLL = false, eS1 = 'us.img.e-planning.net', eplArgs = {ifa:'saars1234se3', iIF:1,sV: schemeLocal() + "://ads.us.e-planning.net/" ,vV:"4",sI:"295e5",sec:"Contador_S",kVs:{  }};
function eplCheckStart() {
	if (document.epl) {
		var e = document.epl;
		if (e.eplReady()) return true;
		e.eplInit(eplArgs);
		if (eplArgs.custom) {
			for (var s in eplArgs.custom) {
				e.setCustomAdShow(s, eplArgs.custom[s]);
			}
		}
		return e.eplReady();
	} else if (!eplLL) {
		var epl41Script = document.createElement('SCRIPT'); epl41Script.async = true;
		epl41Script.src = schemeLocal() + '://' + eS1 + '/layers/epl-41.js';
		document.head.appendChild(epl41Script);
		eplLL = true;
	}
	return false;
}
eplCheckStart();
function eplSetAd(eID) {
	var opts;
	if (eplCheckStart()) {
		if (eplArgs.sOpts && eplArgs.sOpts[eID]) {
			opts = eplArgs.sOpts[eID];
			if (opts.custF) { document.epl.setCustomAdShow(eID,opts.custF); }
		} else { opts = {}; }
		document.epl.setSpace(eID, opts);
	} else {
		setTimeout(eplSetAd.bind(null, eID), 250);
	}
}
function eplAD4(eID, opts) {
	document.write('<div id="eplAdDiv'+eID+'"></div>');
	if (!eplArgs.sOpts) { eplArgs.sOpts = {}; }
	eplArgs.sOpts[eID] = opts || {t:1};
	eplSetAd(eID);
}
function schemeLocal() {
	protocol = document.location.protocol || window.top.location.protocol;
	if (protocol) {
		return protocol.indexOf('https') !== -1 ? 'https' : 'http';
	}
}
//--></script>
<script>eplAD4("Contador",{t:1,timeout:0,ma:1,custF:null,wh:"300x250",sd:"295e5!Contador_S!" + schemeLocal() + "://ads.us.e-planning.net/!!", });</script>


↑volver a la tabla de contenido↑

¿Cómo configuro un tag v3 javascript para que considere el valor IFA en las subastas programaticas?

Para considerar el valor ifa dentro de los request generados por un tag v3, debemos incorporar el parámetro get ifa con su valor correspondiente dentro de la url aplicada por  document.write. 

 Ver un ejemplo...

Ejemplo

Dado el siguiente tag:

<script type="text/javascript" language="JavaScript1.1">
<!--
var rnd = (new String(Math.random())).substring(2,8) + (((new Date()).getTime()) & 262143);
var cs = document.charset || document.characterSet;
document.write('<scri' + 'pt language="JavaScript1.1" type="text/javascript" src="http://ads.us.e-planning.net/eb/3/295e5/Contador_S/Contador?o=j&rnd=' + rnd + '&crs=' + cs 
+ '"></scr' + 'ipt>');
//-->
</script>

Para aplicar el valor ifa  saars1234se3 debemos modificarlo de la siguiente manera:

<script type="text/javascript" language="JavaScript1.1">
<!--
var rnd = (new String(Math.random())).substring(2,8) + (((new Date()).getTime()) & 262143);
var cs = document.charset || document.characterSet;
document.write('<scri' + 'pt language="JavaScript1.1" type="text/javascript" src="http://ads.us.e-planning.net/eb/3/295e5/Contador_S/Contador?o=j&rnd=' + rnd + '&crs=' + cs 
+ '&ifa=saars1234se3'
+ '"></scr' + 'ipt>');
//-->
</script>

Se puede ver el cambio aplicado en la linea 6.


↑volver a la tabla de contenido↑



Contenido





  • No labels