2016-08-09 228 views
2

Ich habe Zweifel im Zusammenhang mit Sitecore.Analytics.Tracker und wie Sitecore Benutzerinformationen verfolgt. Dies ist die aktuelle Version, die ich benutze - Sitecore.NET 8.1 (rev. 160519) mit MVCSitecore Tracker ist null nach der Anmeldung mit angegebenen Benutzer

Ich habe eine Seite für Login, wo ich die manuelle Anmeldung gegen Sitecore und Tracker.Current ist immer Null .

Und ich möchte einen Kontakt für den angemeldeten Benutzer erstellen, oder validieren, wenn vorhanden, um Benutzerinformationen zu füllen.

Gesucht in showconfig.aspx für Analytics.Enabled und es wurden keine Ergebnisse gefunden. Alle Datenbankverbindungszeichenfolgen sind korrekt.

Vielen Dank im Voraus.

Code-Beispiel:

string domainUser = Sitecore.Context.Domain.GetFullName(model.Username); 

if (System.Web.Security.Membership.GetUser(domainUser) != null) 
{   
    bool logged = AuthenticationManager.Login(domainUser, model.Password, false); 
    .... 
} 

UPDATE:

ViewBag.XdbSettings = "Empty"; 
if (XdbSettings.Enabled) 
    ViewBag.XdbSettings = "Enabled"; 

ViewBag.HasValidLicense = "Empty"; 
if (XdbSettings.HasValidLicense) 
    ViewBag.HasValidLicense = "HasValidLicense"; 

ViewBag.Tracking = "Empty"; 
if (XdbSettings.Tracking.Enabled) 
    ViewBag.Tracking = "Enabled"; 

ViewBag.Comment = "Empty"; 
if (Tracker.Current != null) 
    ViewBag.Comment = "Not Null"; 


XdbSettings: Enabled 
HasValidLicense: HasValidLicense 
Tracking: Enabled 
Comment: Empty 
+0

Wie wird Ihre benutzerdefinierte Anmeldeseite implementiert? Wird es von Sitecore gehandhabt? –

+0

Hallo Dmytro, danke für die Antwort. Ich habe den Beitrag bearbeitet, um das Login-Beispiel anzuzeigen, aber der Tracker ist beim Laden der Seite bereits null. –

+0

Haben Sie die Verbindungszeichenfolge "analytics" eingerichtet? Bitte überprüfen Sie, ob Interaktionen in Ihrer MongoDB-Datenbank gespeichert sind. –

Antwort

2

In Sitecore 8.1, der Name der Einstellung Sie suchen nach Xdb.Enabled geändert hat. Sie sollten prüfen, ob Xdb.Enabled und Xdb.Tracking.Enabled vorhanden sind und auf true eingestellt werden. Diese Einstellungen befinden sich in App_Config/Include/Sitecore.Xdb.config.

außerdem sicher, dass Sie andere xDB spezifischen Konfigurationsdateien, wie Sitecore.Analytics.config und Sitecore.Analytics.Tracking.config.

Überprüfen Sie außerdem, ob das enableTracking-Attribut in Ihrem Sitecore.config für das entsprechende <site>-Element auf true festgelegt ist.

Folgen Sie auch diesem troubleshooting guide von Sitecore.

+1

Stellen Sie außerdem sicher, dass Sie eine bestimmte 8.1-Lizenzdatei haben. Die Lizenzdatei wurde von 8.0 auf 8.1 geändert, und obwohl 8.0 Lizenzdateien funktionieren, benötigen Sie die 8.1-spezifische Datei, um die xDB zu aktivieren. –

+0

Danke, dass Sie beide versuchen werden, die korrekte Version der Lizenz zu überprüfen. Über die Sitecore.Xdb.Config ist es korrekt implementiert –

+1

Vielen Dank, es mit enabletracking in sitecore.config gelöst und auch einige Änderungen in Sitecore.Analytics.config Rollback –