AEM 6.4 ha llegado al final de la compatibilidad ampliada y esta documentación ya no se actualiza. Para obtener más información, consulte nuestra períodos de asistencia técnica. Buscar las versiones compatibles here.
Compruebe si la consola JavaScript del explorador muestra algún error. Los errores no gestionados podrían impedir que el código siguiente se ejecutara correctamente. En caso de que haya errores, compruebe qué secuencia de comandos está causando el error y en qué área. La ruta a la secuencia de comandos puede proporcionar una indicación de la funcionalidad a la que pertenece la secuencia de comandos.
En algunos casos, puede resultar útil agregar instrucciones adicionales en el nivel de componente. Como el componente se representa, 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 sobre el registro, consulte la Registro y Uso de registros de auditoría y archivos de registro páginas.
El Importador de informes causa un alto uso de CPU/memoria o causa OutOfMemoryError
excepciones.
Para solucionar este problema, puede probar lo siguiente:
ManagedPollingImporter
configuraciones en la variable Consola OSGi.Para obtener más información sobre la creación de servicios de importación de datos personalizados en AEM, lea el siguiente artículo https://helpx.adobe.com/experience-manager/using/polling.html.
Analytics se ha diseñado teniendo en cuenta un mecanismo de herencia. Normalmente, para habilitar Analytics en un sitio, agregue una referencia a una configuración de Analytics dentro de las propiedades de página Cloud Services pestaña . A continuación, la configuración se hereda a todas las subpáginas automáticamente sin necesidad de volver a hacer referencia a ella a menos que una página requiera una configuración diferente. Al agregar una referencia a un sitio, también se crean automáticamente varios nodos (12 para AEM 6.3 y anteriores o 6 para AEM 6.4) del tipo cq;PollConfig
que crea una instancia de PollingImporters utilizada para importar datos de Analytics en AEM. Como resultado:
En primer lugar, analizar la variable error.log puede proporcionarle información sobre la cantidad de PollingImporters activos o registrados. Por ejemplo:
# Count PollingImporter entries
>[!CAUTION]
>
>AEM 6.4 has reached the end of extended support and this documentation is no longer updated. For further details, see our [technical support periods](https://helpx.adobe.com/es/support/programs/eol-matrix.html). Find the supported versions [here](/docs/?lang=es).
$ sed -n "s/.*(aem-analytics-integration-.*).*target=\(.*\),interval.*/\1/p" error.log | wc -l
86415
# Count PollingImporter entries for last30days
>[!CAUTION]
>
>AEM 6.4 has reached the end of extended support and this documentation is no longer updated. For further details, see our [technical support periods](https://helpx.adobe.com/es/support/programs/eol-matrix.html). Find the supported versions [here](/docs/?lang=es).
$ sed -n "s/.*(aem-analytics-integration-last30Days).*target=\(.*\),interval.*/\1/p" error.log | wc -l
14531
# Count unique paths of PollingImporter registrations
>[!CAUTION]
>
>AEM 6.4 has reached the end of extended support and this documentation is no longer updated. For further details, see our [technical support periods](https://helpx.adobe.com/es/support/programs/eol-matrix.html). Find the supported versions [here](/docs/?lang=es).
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 (superiores en la jerarquía) tengan una referencia de configuración de Analytics.
Para obtener más información sobre la creación de servicios de importación de datos personalizados en AEM, lea el siguiente artículo https://helpx.adobe.com/experience-manager/using/polling.html.
La variable DTM la etiqueta de script no se incluye correctamente en la página aunque se haya hecho referencia a la configuración en las propiedades de la página Cloud Services pestaña .
Para solucionar el problema, puede probar lo siguiente:
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 AEM). Para más detalles, lea también Compatibilidad con cifrado para propiedades de configuración.
Vuelva a publicar las configuraciones encontradas en /etc/cloudservices/dynamictagmanagement
Comprobar ACL en /etc/cloudservices
. Las ACL deben ser:
Para obtener más información sobre la administración de ACL, lea la Administración de usuarios y seguridad página.
Este problema se debe a que los componentes de página personalizados no incluyen las bibliotecas JSP o de cliente correctas que administran las integraciones de DTM de Target.
Puede probar las siguientes soluciones:
headlibs.jsp
(si existe /apps/<CUSTOM-COMPONENTS-PATH>/headlibs.jsp
) incluye lo siguiente:<%@include file="/libs/cq/cloudserviceconfigs/components/servicelibs/servicelibs.jsp" %>
<sly data-sly-resource="${'contexthub' @ resourceType='granite/contexthub/components/contexthub'}"/>
head.html
(si existe /apps/<CUSTOM-COMPONENTS-PATH>/head.html
) no incluya selectivamente 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/>
La variable servicelibs.jsp
agrega los objetos JavaScript de analytics necesarios y carga las bibliotecas de servicios de nube asociadas con el sitio web. Para el servicio de Target, las bibliotecas se cargan mediante la variable /libs/cq/analytics/components/testandtarget/headlibs.jsp
El conjunto de bibliotecas cargadas depende del tipo de biblioteca de cliente de destino ( mbox.js
o at.js
) se utiliza en la configuración de Target.
Al utilizar DTM para entregar mbox.js
o at.js
asegúrese de que las bibliotecas se cargan antes de que se represente el contenido. El uso de Tag Management Systems que cargan estas bibliotecas de forma asíncrona podría causar problemas al ejecutar el código JavaScript específico de destino.
Para obtener más información, lea la Desarrollo para contenido de destino página.
Este problema puede aparecer cuando Adobe Analytics se implementa en el sitio web mediante DTM y utiliza código personalizado. La causa es usar la variable s = new AppMeasurement()
para crear una instancia de s
objeto.
Uso s_gi
en lugar de new AppMeasurement
método de creación de instancias. Por ejemplo:
var s_account="INSERT-RSID-HERE"
var s=s_gi(s_account)
Este problema puede tener varias causas:
Cargando bibliotecas de cliente de Target ( mbox.js
o at.js
) de forma asíncrona, el uso de sistemas Tag Management de terceros puede dañar aleatoriamente la segmentación. Se supone que las bibliotecas de Target se cargan sincrónicamente en el encabezado de página. Esto siempre ocurre cuando las bibliotecas se entregan desde AEM.
Cargando dos bibliotecas de cliente de Target ( at.js
) simultáneamente, por ejemplo, uno que utiliza DTM y otro que utiliza la configuración de Target en AEM. Esto puede provocar conflictos para la variable adobe.target
definición si la variable at.js
las versiones son diferentes.
Puede probar las siguientes soluciones:
De serie AEM 6.2 y 6.3 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 atjs-itegration.js
código.
Para resolver este problema, edite atjs-itegration.js
y añada "mbox": mboxName
campo en el objeto de parámetro para 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
})
},
Es muy probable que este problema sea un Configuración de A4T Analytics Cloud problema de aprovisionamiento.
Debe verificar que A4T esté correctamente habilitado para su cuenta de Target enviando la siguiente solicitud de verificación a AEM:
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
, contenido Servicio de atención al cliente de Adobe para que su cuenta esté aprovisionada correctamente.
A continuación se presentan dos API de Target que pueden resultar útiles para solucionar problemas de Target:
https://admin.testandtarget.omniture.com/rest/v1/endpoint/<CLIENTCODE>.json
{"api":"https://admin<N>.testandtarget.omniture.com/admin/rest/v1"}
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"
]
}