Actualización 6 de abril de 2020:Actualicé la plantilla en la galería a la última versión de la SDK de API de geolocalización de IPque ya no requiere jQuery. Además, el SDK ahora maneja automáticamente el almacenamiento en caché de solicitudes de API en el almacenamiento del navegador, por lo que se agregó la opción “Habilitar almacenamiento de sesión” a la plantilla.
Mi último plantilla de etiqueta personalizada aborda un caso de uso al que me he referido varias veces antes, especialmente en mi artículo sobre Envío de datos meteorológicos a Google AnalyticsEl problema es doble:
- Cómo obtener la dirección IP del usuario en
dataLayer
- Cómo llegar latitud y longitud (así como otros datos geográficos) en
dataLayer
Para este propósito, he creado un nuevo Administrador de etiquetas de Google Plantilla de etiqueta personalizada que aprovecha la API de geolocalización de IP Servicio. La API es económica de usar y ofrece HTTPS de forma predeterminada.
Puedes encontrar la plantilla en el galería de plantillas.
X
El boletín informativo de Simmer
Suscríbete a la Boletín informativo de Simmer ¡Para recibir las últimas noticias y contenidos de Simo Ahava en tu bandeja de entrada de correo electrónico!
API de geolocalización de IP
Puedes registrarte para una free of charge cuenta en https://ipgeolocation.io/ para obtener una clave API. Si te registras para una suscripción paga, además de obtener más cuota (la suscripción gratuita solo permite 1.000 solicitudes por día), podrás utilizar la plantilla sin exponer su clave API al público, por lo que es algo que realmente debería considerar si lo que desea hacer es geolocalización y/o resolución de IP.
Regístrate en https://ipgeolocation.io/signup.html.
Una vez que te hayas registrado, encontrarás el panel con tu clave API. La necesitarás para la etiqueta que crees con la plantilla personalizada.
Si has optado por una plan pagopuedes agregar el origen (por ejemplo www.simoahava.com
) a la lista de Orígenes de la solicitudSi haces esto, no necesitas agregar la clave API a la plantilla.
Una vez que tenga la clave API y haya descargado el plantilla personalizada ¡En tu contenedor y estás listo para continuar!
Crear la etiqueta
Crea una nueva etiqueta y úsala API de geolocalización de IP como la plantilla.
Luego, full los campos de la etiqueta. Asegúrese de agregar la Clave API obtenido de su Panel de management de la API de geolocalización de IP, a menos que Ha agregado el origen donde se activará la etiqueta a la lista de Orígenes de la solicitud (ver capítulo anterior).
Las demás configuraciones que puedes cambiar se enumeran en los siguientes capítulos.
Puedes agregar cualquier disparador que quieras a la etiqueta. Un disparador como Todas las páginas Está bien, porque resolverá la llamada a la API lo antes posible. También puedes usar una regla más detallada para evitar que la etiqueta se lively en cada página o para posponerla hasta que se cargue la ventana o algo comparable.
La etiqueta se basa en el Biblioteca jQuerySi su sitio aún no lo usa, la plantilla cargará automáticamente la biblioteca jQuery minimizada junto con el SDK de API.
Configuración de la capa de datos
Si está utilizando otro nombre para el capa de datos estructura que dataLayer
debes escribirlo en el Nombre de variable world de la capa de datos campo, o la solución no funcionará correctamente.
El Nombre de evento personalizado El campo es donde puedes definir cuál es el valor del occasion
La clave estará en el dataLayer
objeto que contiene los datos de geolocalización y dirección IP.
El dataLayer
El objeto en sí aparecerá listado bajo la clave geoData
y se verá algo como esto:
Por cierto, no estoy en Salopero en Espoo (a unos 100 kilómetros de distancia). La geolocalización es no Un arte perfecto al utilizar búsquedas de IP.
Configuración de dirección IP
El valor predeterminado es IP del clientelo que significa que utiliza cualquier dirección IP pública asignada a la máquina en uso.
Si lo deseas, también puedes proporcionarnos un IP personalizada en caso de que haya resuelto la IP de alguna otra manera (más confiable, tal vez). La IP personalizada puede tomar un valor codificado (aunque no estoy seguro de por qué lo haría alguna vez), o puede usar una variable GTM para ello. Por ejemplo, para cargar la IP desde una variable de capa de datos denominada DLV - consumer.ip
Podrías hacer esto:
Otros ajustes
Puede escribir una lista de campos separados por comas para solo incluir en la respuesta editando el Campos a incluir campo.
El ejemplo anterior solo incluiría el ip
(siempre incluido), longitude
y latitude
campos en la respuesta.
De manera comparable, puedes enumerar los campos que quieras excluir de la respuesta editando el Campos a excluir campo.
Por último, puede cambiar el idioma de algunos de los valores de respuesta cambiando el Lenguaje de respuesta en el campo correspondiente. Esto podría traducir nombres de ubicaciones y otros valores traducibles al idioma de destino.
¿Qué hacer con los datos?
Una vez que lo tengas instalado y funcionando, ¿qué sigue?
Bueno, se rellenará un nuevo objeto en dataLayer
utilizando el nombre de evento personalizado que ha establecido en la configuración de la etiqueta (geolocate
de forma predeterminada). Ahora puede activar etiquetas que requieran datos de IP o geolocalización mediante un disparador de evento personalizado para este nombre de evento.
El resto de utilidades serían Variables de la capa de datos que crea para las partes individuales de la respuesta a las que desea acceder. Por ejemplo, una variable de capa de datos para la dirección IP del usuario se vería así:
Una variable de capa de datos para el usuario latitud Se vería así:
Y así sucesivamente y así sucesivamente.
Puedes usarlos para una variedad de cosas:
- Enviar datos geográficos a Google analitico para comparar la precisión de las búsquedas de geolocalización de la API o de GA
- Evaluate la dirección IP con un rango de direcciones IP “internas” para Marcar al usuario como tráfico interno mediante Google Tag Supervisor
- Utilizar el
forex
Datos para establecer una moneda native por defecto para el usuario. - Utilizar el
isp
ygroup
Datos para comprobar la información del ISP y del dominio de la purple del usuario.
Resumen
Como siempre, hay advertencias en abundancia con búsquedas de IP. Muchos usuarios usan VPN en la actualidad para (comprensiblemente) ocultar su ubicación. Esto hace que cualquier tipo de geolocalización y resolución de IP sea extremadamente poco confiable a gran escala.
De manera comparable, incluso sin una VPN, la precisión es, en el mejor de los casos, dudosa. En el ejemplo utilizado en el artículo, mi ubicación se determinó como Saloque se encuentra a unos 100 kilómetros de Espoo donde se generaron los datos de prueba.
Por lo tanto, no le daría ningún valor UX a esta información: no redirija al usuario en función de la respuesta de la API, no vincule ninguna lógica crítica de negocios con los datos de IP o geolocalización y no asuma que la API tiene una tasa de éxito aceptable.
Sin embargo, los casos de uso enumerados en el capítulo anterior son más o menos válidos incluso con datos inexactos. Solo es necesario cambiar las hipótesis de exigir respuestas exactas e infalibles a conformarse con un espectro más amplio de precisión.
En cualquier caso, existen casos de uso para inspeccionar la dirección IP y los datos de geolocalización dentro del navegador. Algunos de ellos se han enumerado en el capítulo anterior. Esta plantilla personalizada se creó para ayudar con estos casos de uso.
¡Gracias por leer y comparte tus preguntas, sugerencias y casos de uso en los comentarios de este artículo!