Assurance instellen
Leer hoe u Adobe Experience Platform Assurance instelt in een mobiele app.
Assurance, officieel bekend als Project Griffon, is ontworpen om u te helpen bij het inspecteren, testen, simuleren en valideren van de manier waarop u gegevens verzamelt of ervaringen opdoet in uw mobiele app.
Assurance helpt u onbewerkte SDK-gebeurtenissen die zijn gegenereerd door de Adobe Experience Platform Mobile SDK te inspecteren. Alle gebeurtenissen die door de SDK zijn verzameld, kunnen worden geïnspecteerd. SDK-gebeurtenissen worden geladen in een lijstweergave, gesorteerd op tijd. Elke gebeurtenis heeft een gedetailleerde weergave met meer details. Er worden ook extra weergaven geboden voor het bladeren door de SDK-configuratie, gegevenselementen, Gedeelde statussen en SDK-extensieversies. Leer meer over Assurancein de productdocumentatie.
Vereisten
- De app is geïnstalleerd en geconfigureerd met SDK's.
Leerdoelstellingen
In deze les zult u:
- Bevestig dat uw organisatie toegang heeft (en verzoek het als u niet).
- Stel de basis-URL in.
- Voeg de vereiste iOS-specifieke code toe.
- Maak verbinding met een sessie.
Toegang bevestigen
Bevestig dat uw organisatie toegang heeft tot Assurance. U moet als gebruiker aan het profiel voor Adobe Experience Platform worden toegevoegd. Zie {de toegang van 0} Gebruiker in de gids van Assurance voor meer informatie.
Implementeren
Assurance in uw app implementeren:
Naast de algemene installatie van SDK, vereist iOS ook de volgende extra code om de zitting van Assurance voor uw app te beginnen.
-
Navigeer naar Luma > Luma > SceneDelegate in de projectnavigator van uw Xcode.
-
Voeg de volgende code toe aan
func scene(_ scene: UIScene, openURLContexts URLContexts: Set<UIOpenURLContext>
:code language-swift // Called when the app in background is opened with a deep link. if let deepLinkURL = URLContexts.first?.url { // Start the Assurance session Assurance.startSession(url: deepLinkURL) }
Met deze code wordt een verzekeringssessie gestart wanneer de toepassing op de achtergrond wordt uitgevoerd en via een diepe koppeling wordt geopend.
Naast de algemene installatie van SDK, vereist Android ook de volgende extra code om de zitting van Assurance voor uw app te beginnen.
-
Navigeer in Android Studio in de Android -weergave naar app > kotlin+java > com.adobe.luma.tutorial.android > LumaApplication .
-
Voeg de volgende code toe aan
fun handleDeeplink(deeplink: String?)
:code language-kotlin // Called when the app in background is opened with a deep link. if (deeplink.isNullOrEmpty()) { Log.w("Luma", "Deeplink is null or empty") return } Log.i("Luma", "Handling deeplink: $deeplink") Assurance.startSession(deeplink)
Met deze code wordt een verzekeringssessie gestart wanneer de toepassing op de achtergrond wordt uitgevoerd en via een diepe koppeling wordt geopend.
Zie Assurance API verwijzingvoor meer informatie.
Een bundel-id definiëren
U moet een unieke bundle-id opgeven voor uw app.
- Open het project in Xcode.
- Selecteer Luma in de projectnavigator.
- Selecteer het doel Luma .
- Selecteer het Ondertekenen & Capabilities lusje.
- Definieer een Bundle Identifier .
Verzeker u a uniek bundelherkenningsteken gebruikt en vervang het com.adobe.luma.tutorial.swiftui
bundelherkenningsteken, aangezien elk bundelherkenningsteken uniek moet zijn. Gewoonlijk gebruikt u een omgekeerde DNS-indeling voor bundle ID-tekenreeksen, zoals com.organization.brand.uniqueidentifier
. De voltooide versie van deze zelfstudie gebruikt bijvoorbeeld com.adobe.luma.tutorial.swiftui
.
- Open het project in Android Studio.
- Selecteer build.gradle.kts (Module :app) in de navigator.
- Verzeker u a uniek bundelherkenningsteken gebruikt en vervang de
com.adobe.luma.tutorial.android
waarde voornamespace
inandroid
- Verzeker u het zelfde unieke bundelherkenningsteken gebruikt
com.adobe.luma.tutorial.android
voorapplicationId
binnendefaultConfig
inandroid
Gewoonlijk gebruikt u een omgekeerde DNS-indeling voor bundle ID-tekenreeksen, zoals com.organization.brand.uniqueidentifier
. De voltooide versie van deze zelfstudie gebruikt bijvoorbeeld com.adobe.luma.tutorial.android
.
Een basis-URL instellen
U moet een basis-URL instellen om te zorgen dat deep linking werkt.
-
Ga naar uw project in Xcode.
-
Selecteer Luma in de projectnavigator.
-
Selecteer het doel Luma .
-
Selecteer het Info lusje.
-
Om een basis URL toe te voegen, scrol neer aan Types URL en selecteer + knoop.
-
Plaats Herkenningsteken aan het bundelherkenningsteken van uw keus en plaats a Schema's URL van uw keus.
Verzeker u a uniek bundelherkenningsteken gebruikt en vervang het com.adobe.luma.tutorial.swiftui
bundelherkenningsteken, aangezien elk bundelherkenningsteken uniek moet zijn. Gewoonlijk gebruikt u een omgekeerde DNS-indeling voor bundle ID-tekenreeksen, zoals com.organization.brand.uniqueidentifier
. U kunt het zelfde bundelherkenningsteken gebruiken dat u bij hebt gebruikt bepaalt bundelherkenningsteken.
Op dezelfde manier gebruik een uniek schema URL, en vervang reeds verstrekt lumatutorialswiftui
met uw uniek schema URL.
Meer over regelingen URL in iOS leren, herzie documentatie van Apple.
Assurance werkt door een URL te openen, via een browser of QR-code. Die URL begint met de basis-URL die de app opent en aanvullende parameters bevat. Deze unieke parameters worden gebruikt om de sessie te verbinden. In de voorbeeld-app is de diepe koppeling lumatutorialswiftui://
.
-
Ga naar de Android weergave van uw project in Android Studio.
-
Selecteer app > manifests > AndroidManifest.xml in de navigator.
-
Zorg ervoor dat het XML-element manifest > application > activity er als volgt uitziet:
code language-xml <activity android:name=".MainActivity" android:exported="true" android:theme="@style/Theme.LumaAndroid"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> <intent-filter android:label="@string/app_name"> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="lumatutorialandroid" android:host="default" /> </intent-filter> </activity>
Zorg ervoor dat u een android:scheme
opgeeft (bijvoorbeeld lumatutorialandroid
) en android:host
(bijvoorbeeld default
) om de basis-URL te definiëren.
Meer over diepe verbindingen in Android leren, zie Diepe Verbindingen tot de Inhoud van de Toepassingcreëren.
Assurance werkt door een URL te openen, via een browser of QR-code. Die URL begint met de basis-URL, die de app opent en aanvullende parameters bevat. Deze unieke parameters worden gebruikt om de sessie te verbinden. In de voorbeeld-app is de diepe koppeling lumatutorialandroid://default
.
Verbinding maken met een sessie
U kunt nu met Assurance verbinding maken met een sessie.
In Xcode:
-
Bouw of herbouwt en stel app in de simulator of op een fysiek apparaat van Xcode in werking, gebruikend
Naar keuze, zou u uw bouwstijl kunnen willen schoonmaken, vooral wanneer u onverwachte resultaten ziet. Selecteer Clean Build Folder… in het menu Xcode Product** .
-
Selecteer Allow “Luma App” to use your location in het dialoogvenster Allow While Using App .
-
Selecteer “Luma App” Would Like to Send You Notifications in het dialoogvenster Allow .
-
Selecteer Continue… om toe te staan dat de app uw activiteiten bijhoudt.
-
Selecteer Allow “Luma App” to track your activity across other companies’ apps and websites in het dialoogvenster Allow .
-
Selecteer Continue.
In uw browser:
-
Ga naar de interface voor gegevensverzameling.
-
Selecteer Assurance in het linkerspoor.
-
Selecteer Create New Session en kies de optie Deep link connect .
-
Selecteer Start.
-
Geef een Session Name zoals
Luma Mobile App Session
en Base URL op. Dit zijn de URL-schema's die u in Xcode hebt ingevoerd, gevolgd door://
Bijvoorbeeld:lumatutorialswiftui://
-
Selecteer Next.
-
In het modale dialoogvenster Create New Session :
Als u een fysiek apparaat gebruikt:
-
Selecteer Scan QR Code. Als u de app wilt openen, gebruikt u de camera op het fysieke apparaat om de QR-code te scannen en tikt u op de koppeling.
Als u een simulator gebruikt:
-
Selecteer Copy Link.
-
Kopieer de diepe verbinding gebruikend
-
-
Wanneer de app wordt geladen, ziet u een modaal dialoogvenster waarin u wordt gevraagd de pincode in te voeren die in stap 7 wordt getoond.
Voer de pincode in en selecteer Connect .
-
Als de verbinding tot stand is gebracht, ziet u:
-
Een Assurance-pictogram dat boven op uw app zweeft.
-
Experience Cloud-updates die worden weergegeven in de gebruikersinterface van Assurance:
-
Ervaar gebeurtenissen die afkomstig zijn uit de app.
-
Details van een geselecteerde gebeurtenis.
-
Het apparaat en de tijdlijn.
-
-
-
Selecteer Continue om naar het scherm Home te gaan.
In Android Studio:
-
Bouw of herbouwt en stel app in de simulator of op een fysiek apparaat van de Studio van Android in werking, gebruikend
Naar keuze, zou u uw bouwstijl kunnen willen schoonmaken, vooral wanneer u onverwachte resultaten ziet. Selecteer Clean Project in het menu Android Studio Build** .
-
Selecteer Allow Luma Android to send you notifications in het dialoogvenster Allow .
-
Selecteer Show permission dialog.
-
In de lus Allow Luma Android to access this device’s location?…
- Selecteer Precise.
- Selecteer While using the app.
-
Selecteer Open device settings weer in het scherm van de introductieapp.
-
Selecteer Location permission in het Allow all the time -scherm. Selecteer vervolgens ← om terug te keren naar het startscherm van de app.
-
Selecteer Continue om naar het scherm Home te gaan.
In uw browser:
-
Ga naar de interface voor gegevensverzameling.
-
Selecteer Assurance in het linkerspoor.
-
Selecteer Create New Session en kies de optie Deep link connect .
-
Selecteer Start.
-
Geef een Session Name zoals
Luma Mobile App Session
en de Base URL op. Dit zijn deandroid:scheme
enandroid:host
die u in AndroidManifest.xml in Android Studio hebt gedefinieerd, gescheiden door://
bijvoorbeeld:lumatutorialandroid://default
-
Selecteer Next.
-
In het modale dialoogvenster Create New Session :
Als u een fysiek apparaat gebruikt:
-
Selecteer Scan QR Code. Als u de app wilt openen, gebruikt u de camera op het fysieke apparaat om de QR-code te scannen en tikt u op de koppeling.
Als u een simulator gebruikt:
- Selecteer Copy Link.
- Kopieer de diepe verbinding gebruikend
Wanneer ertoe aangezet in Chrome aan Luma Android verdergaan, uitgezochte gaat verder.
-
-
Wanneer de app wordt geladen, ziet u een modaal dialoogvenster waarin u wordt gevraagd de pincode in te voeren die in stap 7 wordt getoond.
Voer de pincode in en selecteer Connect .
-
Als de verbinding tot stand is gebracht, ziet u:
-
Een Assurance-pictogram dat boven op uw app zweeft.
-
Experience Cloud-updates die worden weergegeven in de gebruikersinterface van Assurance:
-
Ervaar gebeurtenissen die afkomstig zijn uit de app.
-
Details van een geselecteerde gebeurtenis.
-
Het apparaat en de tijdlijn.
-
-
Als u in om het even welke uitdagingen in werking stelt, herzie technischeen algemene documentatie.
Extensies verifiëren
Om te controleren of uw app de meest actuele extensies gebruikt:
-
Selecteer Configure.
-
Selecteer
-
Selecteer Save.
-
Selecteer
Als u uw extensieversies wilt bijwerken (bijvoorbeeld Messaging en Optimize ), selecteert u het pakket (de extensie) in Package Dependencies (bijvoorbeeld AEPMessaging ) en selecteert u Update Package in het contextmenu. Xcode werkt de pakketafhankelijkheden bij.
Als u verouderde uitbreidingen ziet, verwijs naar de documentatie van de Studio van Androidop hoe te om uw gebiedsdeelmodules voor uw project bij te werken.
Volgende: voer Toestemming uit