Solución de problemas de integración troubleshooting-integration-issues

Sugerencias generales de resolución de problemas general-troubleshooting-tips

Asegúrese de que no haya errores de JavaScript ensure-there-are-no-javascript-errors

Compruebe si la consola JavaScript del explorador muestra algún error. Los errores no controlados pueden impedir que el código siguiente se ejecute correctamente. En caso de errores, compruebe qué secuencia de comandos está causando el error y en qué área. La ruta al script puede dar una indicación de a qué funcionalidad pertenece el script.

Inicio de sesión en el nivel de componente logging-on-component-level

En algunos casos, podría resultar útil añadir instrucciones adicionales en el nivel de componente. Dado que el componente se procesa, puede agregar un marcado temporal para mostrar valores de variables que puedan ayudarle a identificar posibles problemas. Por ejemplo:

<%
log.info("myVariable={}", myVariable);
%>

<!--
<%= myJspVariable %>
-->

<!--
${ myHtlVariable }
-->

Para obtener más información acerca del registro, vea las páginas Registro y Trabajo con registros de auditoría y archivos de registro.

Problemas de integración de Analytics analytics-integration-issues

El importador de informes causa un uso alto de CPU/memoria the-report-importer-causes-high-cpu-memory-usage

El importador de informes causa un uso elevado de CPU/memoria o excepciones de OutOfMemoryError.

Solución solution

Para solucionar este problema, puede probar lo siguiente:

  • Asegúrese de que no haya una gran cantidad de importadores de encuestas registrados (consulte la sección "El cierre tarda mucho tiempo debido al importador de encuestas" más abajo).
  • Ejecute importadores de informes a una hora determinada del día mediante expresiones CRON para las configuraciones ManagedPollingImporter en la consola OSGi.

AEM Para obtener más información acerca de la creación de servicios de importador de datos personalizados en el sitio de Internet, lea el siguiente artículo https://helpx.adobe.com/experience-manager/using/polling.html.

El cierre tarda mucho tiempo debido al importador de encuestas shutdown-takes-a-long-time-due-to-the-pollingimporter

Analytics se ha diseñado teniendo en cuenta un mecanismo de herencia. Normalmente, se habilita Analytics para un sitio al agregar una referencia a una configuración de Analytics en la ficha de propiedades de página Cloud Service. A continuación, la configuración se hereda automáticamente a todas las páginas secundarias sin necesidad de volver a hacer referencia a ella a menos que una página requiera una configuración diferente. AEM AEM Al agregar una referencia a un sitio, también se crean automáticamente varios nodos (12 para la versión 6.3 y versiones anteriores, o 6 para la versión 6.4 de la versión de la aplicación de) AEM y posterior) del tipo cq;PollConfig que crea una instancia de PollingImporters utilizado para importar datos de Analytics en la lista de datos de. Como resultado:

  • Tener muchas páginas que hacen referencia a Analytics lleva a una gran cantidad de importadores de encuestas.
  • Además, copiar y pegar páginas con una referencia a una configuración de Analytics provoca una duplicación de los importadores de encuestas.

Solución solution-1

En primer lugar, analizar error.log puede ofrecerle alguna perspectiva sobre la cantidad de importadores de encuestas activos o registrados. Por ejemplo:

# Count PollingImporter entries
$ sed -n "s/.*(aem-analytics-integration-.*).*target=\(.*\),interval.*/\1/p" error.log | wc -l
86415
# Count PollingImporter entries for last30days
$ sed -n "s/.*(aem-analytics-integration-last30Days).*target=\(.*\),interval.*/\1/p" error.log | wc -l
14531
# Count unique paths of PollingImporter registrations
sed -n "s/.*(aem-analytics-integration-.*).*target=\(.*\)\/jcr:content.*/\1/p" error.log | sort | uniq -c
28115

En segundo lugar, asegúrese de que solo las páginas principales (las que están en la parte superior de la jerarquía) tengan una configuración de Analytics a la que se haga referencia.

AEM Para obtener más información acerca de la creación de servicios de importador de datos personalizados en el sitio de Internet, lea el siguiente artículo https://helpx.adobe.com/experience-manager/using/polling.html.

Problemas de DTM (heredados) dtm-legacy-issues

La etiqueta de script de DTM no se representa en el origen de página the-dtm-script-tag-is-not-rendered-in-the-page-source

La etiqueta de script DTM no se incluye correctamente en la página aunque se haga referencia a la configuración en la pestaña de propiedades de página Cloud Service.

Solución solution-2

Para solucionar el problema, puede probar lo siguiente:

  • AEM Asegúrese de que las propiedades cifradas se puedan descifrar (tenga en cuenta que el cifrado puede utilizar una clave generada automáticamente diferente en cada instancia de la). Para obtener más información, lea Compatibilidad con cifrado para propiedades de configuración.

  • Volver a publicar las configuraciones encontradas en /etc/cloudservices/dynamictagmanagement

  • Compruebe las ACL en /etc/cloudservices. Las ACL deben ser:

    • permitir; jcr:read; webservice-support-servicelibfinder
    • permitir; jcr:read; todos; rep:glob:*/defaults/*
    • permitir; jcr:read; todos; rep:glob:*/defaults
    • permitir; jcr:read; todos; rep:glob:*/public/*
    • permitir; jcr:read; todos; rep:glob:*/public

Para obtener más información sobre la administración de ACL, lea la página Administración de usuarios y seguridad.

Problemas de integración de Target target-integration-issues

Contenido dirigido no visible en el modo de vista previa al utilizar componentes de página personalizados targeted-content-not-visible-in-preview-mode-when-using-custom-page-components

Este problema se debe a que los componentes de página personalizados no incluyen las bibliotecas de cliente o JSP correctas que administran las integraciones de Target DTM.

Solución solution-3

Puede probar las siguientes soluciones:

  • Asegúrese de que el elemento personalizado headlibs.jsp (si existe /apps/<CUSTOM-COMPONENTS-PATH>/headlibs.jsp) incluya lo siguiente:
<%@include file="/libs/cq/cloudserviceconfigs/components/servicelibs/servicelibs.jsp" %>
<sly data-sly-resource="${'contexthub' @ resourceType='granite/contexthub/components/contexthub'}"/>
  • Asegúrese de que el head.html personalizado (si corresponde a /apps/<CUSTOM-COMPONENTS-PATH>/head.html) no incluya de forma selectiva encabezados de integración específicos como el ejemplo siguiente:
<!-- DO NOT MANUALLY INCLUDE SPECIFIC CLOUD SERVICE HEADLIBS LIKE THIS -->
<meta data-sly-include="/libs/cq/dtm/components/dynamictagmanagement/headlibs.jsp" data-sly-unwrap/>

servicelibs.jsp agrega los objetos JavaScript de análisis necesarios y carga las bibliotecas del servicio en la nube asociadas al sitio web. Para el servicio de Target, las bibliotecas se cargan mediante /libs/cq/analytics/components/testandtarget/headlibs.jsp

El conjunto de bibliotecas que se cargan depende del tipo de biblioteca de cliente de destino ( mbox.js o at.js) utilizada en la configuración de Target.

Cuando use DTM para entregar mbox.js o at.js, asegúrese de que las bibliotecas se carguen antes de que se represente el contenido. El uso de sistemas Tag Management que carguen estas bibliotecas de forma asíncrona podría causar problemas al ejecutar el código de JavaScript específico de destinatario.

Para obtener más información, lea la página Desarrollo de contenido de destino.

El error "Falta la ID del grupo de informes en la inicialización de la AppMeasurement" se muestra en la consola del explorador the-error-missing-report-suite-id-in-appmeasurement-initialization-is-displayed-in-the-browser-console

Este problema puede aparecer cuando Adobe Analytics se implementa en el sitio web mediante DTM y utiliza código personalizado. La causa está usando s = new AppMeasurement() para crear una instancia del objeto s.

Solución solution-4

Utilice s_gi en lugar del método de instanciación new AppMeasurement. Por ejemplo:

var s_account="INSERT-RSID-HERE"
var s=s_gi(s_account)

Se muestra aleatoriamente una oferta predeterminada en lugar de la oferta correcta a-default-offer-is-randomly-displayed-instead-of-the-correct-offer

Este problema puede tener varias causas:

  • La carga asincrónica de bibliotecas de cliente de Target (mbox.js o at.js) mediante sistemas Tag Management de terceros puede interrumpir el direccionamiento de forma aleatoria. Se supone que las bibliotecas de Target se cargan sincrónicamente en el encabezado de la página. AEM Esto siempre es así cuando las bibliotecas se entregan desde el propio servidor de.

  • AEM Cargando dos bibliotecas de cliente de Target (at.js) simultáneamente, por ejemplo, una que usa DTM y otra que usa la configuración de Target en la. Esto puede provocar conflictos en la definición de adobe.target si las versiones de at.js difieren.

Solución solution-5

Puede probar las siguientes soluciones:

  • Asegúrese de que el código de cliente que carga las bibliotecas similares a la DTM (que a su vez cargan las bibliotecas de Target) se ejecute sincrónicamente en encabezado de página.
  • si el sitio está configurado para usar DTM con el fin de ofrecer bibliotecas de Target, asegúrese de que la opción Clientlib deliverby DTM esté marcada en la configuración de Target para el sitio.

Siempre se muestra una oferta predeterminada en lugar de la oferta correcta al utilizar AT.js 1.3+ a-default-offer-is-always-displayed-instead-of-correct-offer-when-using-at-js

AEM De serie, la versión 6.2 y 6.3 de no es compatible con la versión 1.3.0 o posterior de AT.js. Con la versión 1.3.0 de AT.js que introduce la validación de parámetros para sus API, adobe.target.applyOffer() requiere un parámetro "mbox" que no proporciona el código atjs-itegration.js.

Solución solution-6

Para resolver este problema, edite atjs-itegration.js y agregue el campo "mbox": mboxName en el objeto de parámetro de adobe.target.applyOffer() de la siguiente manera:

adobe.target.getOffer({
    "mbox": mboxName,
    "params": params,
    "success": function (response) {
        adobe.target.applyOffer({
            "mbox": mboxName, //<--- ADDED PARAM
            "selector": "#" + mboxName,
            "offer": response
        })
    },

La página Objetivos y configuración no muestra la sección Fuentes de informes the-goals-settings-page-does-not-show-the-reporting-sources-section

Es muy probable que este problema sea un problema de aprovisionamiento de A4T Analytics Cloud Configuration.

Solución solution-7

AEM Debe comprobar que A4T está correctamente habilitado para su cuenta de Target mediante la emisión de la siguiente solicitud de verificación a la siguiente dirección de correo electrónico:

http://localhost:4502/etc/cloudservices/testandtarget/<YOUR-CONFIG>/jcr:content.a4t.json

{
    "a4tEnabled": true,
    "sharedsecret": "SECRET",
    "proxyUrl": "/libs/cq/contentinsight/content/proxy.reportingservices.json",
    "active": "true",
    "pageName": "",
    "url": "https://api5.omniture.com/rs/0.5/",
    "username": "USER@DOMAIN"
}

Si la respuesta contiene la línea a4tEnabled:false, póngase en contacto con el servicio de atención al cliente de Adobe para que se aprovisione correctamente su cuenta.

API de Target útiles helpful-target-apis

A continuación se presentan dos API de Target que pueden resultar útiles para solucionar problemas de Target:

  • Recuperar el extremo de Target para un código de cliente determinado
https://admin.testandtarget.omniture.com/rest/v1/endpoint/<CLIENTCODE>.json

{"api":"https://admin<N>.testandtarget.omniture.com/admin/rest/v1"}
  • Recuperación del perfil de un cliente
https://admin<N>.testandtarget.omniture.com/admin/rest/v1/clients/<CLIENT>?email=<EMAIL>&password=<PASSWORD>

Response for N=4, CLIENT-dayintegrationintern
{
    "clientCode": "dayintegrationintern",
    "companyName": "Day Integration - Internal",
    "omnitureCompanyId": "Day Integration Internal",
    "softTraxId": -1,
    "address1": "XYZ",
    "city": "San Francisco",
    "state": "ca",
    "zip": "94107",
    "country": "UNITED STATES",
    "locale": "de_DE",
    "timeZone": "Europe/Berlin",
    "phone": "XX-XX-XXXX",
    "serviceLevel": "Up to 100,000",
    "privileges": [
        "a4t",
        "hosts",
        "TnT-SC-integration",
        "mvt",
        "steps",
        "testing-campaigns",
        "view-snapshot",
        "on-site-editor",
        "optimizing-campaign",
        "third-party-id-support",
        "landing-page-campaigns",
        "segment",
        "rest-create-user",
        "advanced-targeting",
        "mobile-device-targeting",
        "beta",
        "geolocation"
    ]
}
recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2