¿Puedo saber cuántas descargas me ha traído un enlace que me han puesto en un artículo de un blog o periódico online?

Tener el control del origen de las instalaciones de una aplicación es la primera clave para poder medir y optimizar las campañas de marketing. Ya hemos hablado muchas veces de la importancia de tener un buen sistema de tracking e incluso hemos explicado cómo almacenar dicha información en nuestros servidores para poder sacarles después partido.

Parte de la eficacia de los sistemas de tracking se basa en que etiquetemos correctamente cada visita que no sea orgánica de la tienda de aplicaciones. Cada herramienta de tracking tiene sus propias variables (también llamadas tokens o parámetros) que podemos añadir al final de la URL después del símbolo de interrogación y que nos sirven para pasar información entre fuentes de tráfico y tracker.

Cuando hacemos campañas de contenido o de televisión, es posible que mucho del tráfico acabe en la página web oficial de la aplicación en vez de en AppStore o Google Play. Por supuesto, cualquier enlace que haya en la página oficial a la web de la aplicación debería ir trackeado para que podamos saber que dichas visitas venían de la web. La cuestión es ¿podemos pasarle al tracker información de dónde venía dicha visita de la web? La respuesta es sí y en este artículo explicamos cómo.

1. ¿Cómo se de dónde ha venido una visita a mi web?

Para saber de dónde viene una visita a una página web, tenemos lo que se conoce como el referrer. Cuando se realiza una petición HTTP, en las cabeceras aparece la URL de donde proveía la visita. Podemos acceder a ella desde el lado del servidor (con PHP, .NET, etc) o desde el lado del cliente (Javascript). Cuando el usuario llegue a la web, comprobaremos si venía de un dominio distinto al de nuestra propia web y en caso afirmativo deberemos tenerlo en cuenta para modificar los links de tracking.

2. ¿Cómo guardo el origen del usuario durante toda su visita?

El problema es que salvo que nuestra página web se componga de una única página, el usuario puede ir visitando varias páginas hasta que de al botón de descargar que le lleve a la tienda de aplicaciones. Cuando el usuario vaya navegando por la página, el referrer cambiará y será de nuestro propio dominio. Por lo tanto, debemos guardar el origen del usuario en su primera página vista y mantenerlo durante toda la sesión.

El único método que tenemos para poder mantener algo de información durante toda las páginas vistas de un usuario a una página web es mediante cookies. y almacenaremos su referrer en una variable en una cookie. De nuevo, esto lo podemos hacer desde el lado del servidor o desde el lado del cliente.

3. ¿Cómo modifico mis links de tracking para incluir esta información?

AppsFlyer pone a nuestra disposición variables af_sub1, af_sub2 … af_sub5 para que le pasemos mediante la URL de tracking información adicional que luego podremos ver en nuestros informes de la herramienta. Esto es una posibilidad que tienen casi todos los trackers, tan sólo tendréis que ver su documentación para ver qué variables utilizan. Al final, lo que queremos es que una URL de este estilo:

http://app.appsflyer.com/idXXXXXXXX?pid=web&c=header

Se acabe convirtiendo por arte de magia en una como esta:

http://app.appsflyer.com/idXXXXXXXX?pid=web&c=header&af_sub1=https://www.paginadeorigen.com/

Para ello, necesitaremos que el código de programación modifique los enlaces de manera automática con la información que recogimos en la cookie.

4. ¿Cómo hago todo esto con Javascript?

La teoría está muy bien, pero ¿cómo lo implemento en mi web de forma rápida? Pues aquí te dejamos el código. Son necesarias algunas modificaciones para configurarlo a tu sitio, por lo que te recomendamos que le pases el enlace de este artículo a los desarrolladores de la web para que lo instalen. La versión aquí mostrada está pensada para introducirla directamente en un WordPress que ya incluye jQuery, pero con modificaciones muy básicas se puede adaptar a cualquier sitio web.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<script>
jQuery(document).ready(function($){
 
	// Referrer del documento
	var referrer=document.referrer;
 
	// Parámetros que voy a enviar como af_subx
	var parameters=[];
 
	// Tracking de referidos
	// Si la visita venía de otro dominio, lo guardamos y lo pasamos como af_sub1
	if(referrer!="" && referrer!=undefined && referrer.indexOf('http://www.lapaginawebdetuapp.com')==-1){
		parameters.push(encodeURI(referrer));
		createCookie("referrer",referrer,30);
	}
 
	// En cualquier otro caso, si antes habíamos guardado en la cookie una fuente de la visita
	else if(readCookie("referrer")){
		parameters.push(readCookie("referrer"));
	}
 
	// Modifico los enlaces de Appsflyer o Oneclick e incluyo al final los parámetros af_subx
	$('a[href*="appsflyer"],a[href*="onelink"]').each(function(index){
		var href=$(this).attr('href');
		if(href.indexOf("?")==-1)h ref=href+"?";
		for(var i=0;i<parameters.length;i++){
			if(parameters[i]!=undefined && parameters[i]!=""){
				href=href+"&af_sub"+(i+1)+"="+parameters[i]
			}
		}
		$(this).attr('href',href);
	});
});
 
// Funciones para crear, leer y eliminar cookies
function createCookie(name,value,days){
	if(days){
		var date=new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires="; expires="+date.toGMTString();
	}
	else var expires="";
	document.cookie=name+"="+value+expires+"; path=/";
}
 
function readCookie(name){
	var nameEQ=name+"=";
	var ca=document.cookie.split(';');
	for(var i=0;i<ca.length;i++){
		var c=ca[i];
		while(c.charAt(0)==' ') c=c.substring(1,c.length);
		if(c.indexOf(nameEQ)==0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
 
function eraseCookie(name){
	createCookie(name,"",-1);
}
</script>

En PickASO | Descargas de aplicaciones

Rubén Baquero

Author Rubén Baquero

More posts by Rubén Baquero

Leave a Reply

 

Contacta con PickASO

Llámanos: 936 38 61 26

Escríbenos: [email protected]

Visítanos (previa cita): Rambla Catalunya, 60 (Principal-2ª), 08007, Barcelona (Spain)

Todas las noticias de App Marketing en tu Email:

Trataremos tus datos para enviarte nuestras novedades por email. Puedes revocar el consentimiento, ejercer tus derechos de acceso, rectificación, cancelación, supresión, oposición, limitación del tratamiento, portabilidad y supresión escribiéndonos a [email protected] Más información en la Política de Privacidad.

Expertos en ASO & App Marketing