Ir al contenido principal

Páginas de destino

Las páginas de aterrizaje son una evolución de nuestras populares páginas "Almost There".

¿Por qué utilizar páginas de destino?

Hemos transformado estas páginas para que se conviertan en potentes oportunidades de marca y marketing para usted y sus clientes. Todas las plantillas de páginas de aterrizaje están optimizadas para la creación de marca y la educación con varios diseños de , un diseño de código QR mejorado y compatibilidad con medios clave.

Las páginas de destino garantizan que sus usuarios tengan una experiencia significativa independientemente del dispositivo en el que se encuentren. - Aparecen en dispositivos a los que no se les permite o no son capaces de acceder a la experiencia Web AR directamente. También continúan nuestra misión de hacer accesible la realidad aumentada ayudando a los usuarios a llegar al destino adecuado para interactuar con la realidad aumentada.

Hemos diseñado las páginas de aterrizaje de forma que sea extremadamente fácil para los desarrolladores personalizar la página . Queremos que se beneficie de una Página de Aterrizaje optimizada y que al mismo tiempo pueda dedicar su tiempo a construir su experiencia WebAR.

Las páginas de destino se adaptan de forma inteligente a su configuración

loading-examples1

loading-examples2

Utilice páginas de destino en su proyecto

  1. Abra su proyecto
  2. Añada la siguiente etiqueta a head.html.

<meta name="8thwall:package" content="@8thwall.landing-page">

Nota: Para proyectos autoalojados, añada la siguiente etiqueta <script> a su página:

<script src='https://cdn.8thwall.com/web/landing-page/landing-page.js'></script>

  1. Quita xrextras-almost-there de tu proyecto A-Frame, o XRExtras.AlmostThere.pipelineModule() de tu proyecto Non-AFrame. (Las páginas de aterrizaje incluyen casi lógica además de las actualizaciones de la página de códigos QR).
  2. Opcionalmente, personalice los parámetros de su componente landing-page como se define a continuación. Para proyectos que no sean de marco, consulte la documentación LandingPage.configure() .

Parámetros del componente A-Frame (Todos opcionales)

ParámetroTipoPor defectoDescripción
logoSrcCadenaFuente de la imagen del logotipo de la marca.
logoAltCadenaLogotipoTexto alternativo para la imagen del logotipo de la marca.
promptPrefixCadena'Escanear o visitar'Establece la cadena de texto para la llamada a la acción antes de que se muestre la URL de la experiencia.
urlCadenaEnlace a 8th.io si está alojado en 8th Wall, o página actualEstablece la URL y el código QR mostrados.
promptSuffixCadena'continuar'Establece la cadena de texto para la llamada a la acción después de que se muestre la URL de la experiencia.
textColorColor hexadecimal'#ffffff'Color de todo el texto de la Landing Page.
fuenteCadena"'Nunito', sans-serif"Fuente de todo el texto de la página de destino. Este parámetro acepta argumentos CSS font-family válidos.
textShadowBooleanofalseEstablece la propiedad text-shadow para todo el texto de la Página de Aterrizaje.
backgroundSrcCadenaFuente de la imagen de fondo.
backgroundBlurNúmero0Aplica un efecto de desenfoque al backgroundSrc si se especifica uno. (Los valores típicos están entre 0,0 y 1,0)
backgroundColorCadena'linear-gradient(#464766,#2D2E43)'Color de fondo de la página de aterrizaje. Este parámetro acepta argumentos válidos de color de fondo CSS. El color de fondo no se muestra si se establece un background-src o sceneEnvMap.
mediaSrcCadenaImagen de portada de la aplicación, si existeFuente multimedia (modelo 3D, imagen o vídeo) para el contenido principal de la página de destino. Las fuentes de medios aceptadas incluyen a-asset-item id, o URL estática.
mediaAltCadena'Vista previa'Texto alternativo para el contenido de las imágenes de la página de destino.
mediaAutoplayBooleanotrueSi el mediaSrc es un vídeo, especifica si el vídeo debe reproducirse al cargarse con el sonido silenciado.
mediaAnimationCadenaPrimer clip de animación del modelo, si existeSi el mediaSrc es un modelo 3D, especifique si desea reproducir un clip de animación específico asociado al modelo, o "ninguno".
mediaControlsCadena'mínimo'Si mediaSrc es un vídeo, especifique los controles multimedia que se muestran al usuario. Elija entre "ninguno", "mininal" o "navegador" (navegador por defecto)
sceneEnvMapCadena'campo'Fuente de imagen que apunta a una imagen equirectangular. O uno de los siguientes entornos preestablecidos: "campo", "colina", "ciudad", "pastel" o "espacio".
sceneOrbitIdleCadena'spin'Si el mediaSrc es un modelo 3D, especifique si el modelo debe "girar", o "ninguno".
sceneOrbitInteractionCadena'drag'Si el mediaSrc es un modelo 3D, especifique si el usuario puede interactuar con los controles orbitales, elija "arrastrar", o "ninguno".
sceneLightingIntensityNúmero1Si el mediaSrc es un modelo 3D, especifique la intensidad de la luz que ilumina el modo.
vrPromptPrefixCadena'o visita'Establece la cadena de texto para la llamada a la acción antes de que se muestre la URL de la experiencia en los cascos de RV.

Ejemplos

Trazado 3D con parámetros especificados por el usuario

loading-example

Ejemplo de A-Frame con URL externa (captura de pantalla anterior)

<a-scene
landing-page="
mediaSrc: https://www.mydomain.com/helmet.glb;
sceneEnvMap: hill"
xrextras-loading
xrextras-gesture-detector
...
xrweb>

Ejemplo de marco en A con activos locales

<a-scene
xrextras-gesture-detector
landing-page="mediaSrc: #myModel"
xrextras-loading
xrextras-runtime-error
renderer="colorManagement: true"
xrweb>

<!-- We can define assets here to be loaded when A-Frame initializes -->
<a-assets>
<a-asset-item id="myModel" src="assets/my-model.glb"></a-asset-item>
</a-assets>

Ejemplo sin marco (captura de pantalla anterior)

// Configurado aquí
LandingPage.configure({
mediaSrc: 'https://www.mydomain.com/bat.glb',
sceneEnvMap: 'hill',
})
XR8.addCameraPipelineModules([
XR8.GlTextureRenderer.pipelineModule(),
XR8.Threejs.pipelineModule(),
XR8.XrController.pipelineModule(),
XRExtras.FullWindowCanvas.pipelineModule(),
XRExtras.Loading.pipelineModule(),
XRExtras.RuntimeError.pipelineModule(),
// Añadido aquí
LandingPage.pipelineModule(),
...
])