Solución de problemas: ¿Cómo hago referencia a objetos si mi s_code está gestionado por DTM?

Cuando su código está gestionado por DTM, puede que desee hacer referencia a los objetos de forma dinámica en función de sus necesidades. Al hacerlo, es posible que se encuentre con algunos problemas basados en su implementación. Aquí hay un par de escenarios con los que puede encontrarse y cómo puede solucionarlos.

  • No se puede hacer referencia al objeto s.    
  • Intentar anular la variable s_account:

Si tiene problemas al intentar hacer referencia al objeto s, puede utilizar el objeto _satélite para la resolución de problemas

Usar el objeto _satélite implica usar este objeto para obtener toda la configuración de la biblioteca, reglas y herramientas y puede comprobar las notificaciones de _satélite.

Para buscar la configuración del objeto s, hay un objeto dentro de _satélite (configuración: Objeto). Esto se puede utilizar para obtener todos los ajustes actuales de _satélite. Los ajustes iniciales son los mismos que los de _satellite.configurationSettings.settings, pero están referenciados por eventos a nivel de página, mientras que configurationSettings no lo está.

Cuando intente redefinir una variable s_account, es posible que desee definirla de forma dinámica para que se complete el conjunto de informes en función de las condiciones. Por ejemplo: puede tener diferentes RSID para entornos de ensayo y producción. Esto se puede hacer a través del código:

/* Configurar el conjunto de informes correcto si se encuentra en producción */

if (!_satellite.settings.isStaging) {

s_account = _satellite.getVar(s_account_prod)

s=s_gi(s_account)

}

En este escenario, la s_account se rellena dinámicamente sobre la base del entorno. El código se puede manipular cambiando las condiciones para satisfacer diferentes requisitos.

Si todavía no puede anular dinámicamente la s_account, intente administrar el código usted mismo (desmarcando la opción “gestionado por Adobe”) para ver si funciona.

Si el problema persiste, póngase en contacto con Asistencia al cliente.

Obtén ayuda de forma más rápida y sencilla

¿Nuevo usuario?