2017-05-17 12 views
1

Gibt es eine Möglichkeit, den Clientkontext in AEM mithilfe von Werten zu erstellen, die von einer externen Website übergeben werden? Die externe Website sendet die Benutzerinformationen wie IP-Adresse, Seitendaten, Geolocation usw. Ich möchte den ClientContext-JSON ohne Verwendung von CQ_Analytics.ClientContextMgr.init erstellen, da die Informationen von einem externen System stammen.Wie erstellt man Client-Kontext in AEM, indem Werte von einem externen System übergeben werden?

Für zB: Wir kennen den Standort eines Besuchers auf unserer Website. Wir möchten diesen Wert an AEM übergeben und den Clientkontext festlegen, damit wir den Zielinhalt für diesen Standort abrufen können.

Unser Endziel ist es, so etwas zu bekommen (aber wir versuchen, dies zu erreichen, ohne dass die JSON von ihnen selbst zu konstruieren):

CQ_Analytics.ClientContextMgr.clientcontext = JSON.parse ("{‚Profil‘: { "Land": "US"}});

Gibt es Javascript-APIs, die von AEM bereitgestellt werden, um den JSON zu erstellen?

Antwort

1

Sie müssen den Client-Kontext mit AEM Dokumentation verlängern: Creating a Custom Context Store Component

die Anweisungen bis zum Initialization Teil folgen, wo Sie die Daten in der JSP-Datei für Ihre Erweiterung füllen müssen.

Also in Ihrem Fall wäre es etwas sein:

if(!locstore){ 
    locstore = CQ_Analytics.JSONPStore.registerNewInstance("<%= store %>", 
    "<%= jsonpurl %>",{}); 
} 

Wo jsonpurl wird die Position Ihres Dienstes sein, der die externen Daten in json (p) Format zur Verfügung stellt. Dies wird Ihr Geschäft mit den gewünschten Werten initialisieren und Sie müssen sich nicht um die manuelle JSON-Handarbeit kümmern.

Clientkontext wird auf Clientseite mithilfe der JS-Bibliothek in AEM erstellt. Sie benötigen einige Bindungsparameter, um Ihre externe Datenquelle mit dem aktuellen Clientkontext zu verbinden.

Das detaillierte Tutorial finden Sie here.

Verwandte Themen