Wenn Ihre App mobile Webinhalte öffnet, stellen Sie sicher, dass Besucher zwischen App und mobilem Web nicht unterschiedlich identifiziert werden.
Das Android SDK generiert eine Unique Visitor-ID, wenn eine App installiert wird. Diese ID wird im persistenten Speicher des Mobilgeräts gespeichert, bei jedem Treffer gesendet und nur entfernt, wenn der Benutzer die App deinstalliert.
App-Besucher-IDs bleiben auch bei Upgrades bestehen.
Typische Implementierungen des mobilen Webs nutzen dieselben standardmäßigen Analytics-Dateien s_code.js
oder AppMeasurement.js
, die auch bei Desktop-Sites verwendet werden. Die JavaScript-Bibliotheken besitzen ihre eigenen Methoden zum Generieren von Unique Visitor-IDs, wodurch eine unterschiedliche Besucher-ID generiert werden muss, wenn Sie mobile Webinhalte über Ihre App öffnen.
So verwenden Sie dieselbe Besucher-ID in der App und im mobilen Web:
Fügen Sie die Bibliothek zu Ihrem Projekt hinzu und implementieren Sie den Lebenszyklus.
Weitere Informationen finden Sie unter SDK und Konfigurationsdatei zu Ihrem IntelliJ IDEA- oder Eclipse-Projekt hinzufügen in Grundlegende Implementierung und Lebenszyklus.
Um Besucherinformationen an die URL anzuhängen, die zum Öffnen der Webansicht verwendet wird, rufen Sie visitorAppendToURL
auf:
String urlString = "https://www.mydomain.com/index.php";
String urlStringWithVisitorData = Visitor.appendToURL(urlString);
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(urlStringWithVisitorData));
startActivity(browserIntent);
Alternativ können Sie ab der SDK-Version 4.16.0 Visitor.getUrlVariablesAsync
aufrufen und Ihre eigene URL generieren:
final String urlString = "https://www.mydomain.com/index.php";
Visitor.getUrlVariablesAsync(new Visitor.VisitorCallback(){
@Override
public void call(String urlVariables) {
final String urlStringWithVisitorData = String.format("%s?%s", urlString, urlVariables);
final Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(urlStringWithVisitorData));
startActivity(browserIntent);
}
});
Der ID-Service-Code auf der Ziel-Domäne extrahiert die MID aus der URL, statt bei Adobe eine neue ID anzufordern. Der Code verwendet die übergebene MID zum Tracking des Besuchers.
Stellen Sie bei Treffern aus dem mobilen Webinhalt sicher, dass der Parameter mid
bei jedem Treffer vorhanden ist und mit dem vom App-Code gesendeten mid
-Parameter übereinstimmt.
Visitor.appendToURL
nicht finden.Stellen Sie sicher, dass das Adobe-SDK, das im Paket der übergeordneten Anwendung enthalten ist, Version 4.12.0 (oder höher) aufweist.
Adobe IDs werden nicht in meiner URL angezeigt.
Visitor.appendToURL(urlString)
generiert.adobe_mc
in der URL angezeigt wird, um sicherzustellen, dass die IDs an die geöffnete URL angehängt werden.mid
-Wert unterscheidet sich in App- und Webansicht.Stellen Sie Folgendes sicher:
Die URL-Zeichenfolge, die zum Öffnen der Webansicht verwendet wird, wurde von Visitor.appendToURL(urlString)
generiert.
Die URL-Zeichenfolge enthält Adobe-Parameter.
Die Zeichenfolge sollte adobe_mc="SAMPLE_ID_DATA"
enthalten, wobei "SAMPLE_ID_DATA"
die IDs enthält, die im Adobe Mobile SDK generiert werden.
VisitorAPI.js
weist Version 1.7.0 (oder höher) auf.
Wenn Sie das Problem nicht mithilfe dieser Schritte beheben können, wenden Sie sich an den Adobe-Kundenservice.
Damit Adobe die Implementierung überprüfen kann, sind eine Beispiel-App und die zugehörige Site erforderlich.