De Adobe Experience Platform Mobile SDK integreren met Commerce
De Adobe Experience Platform Mobile SDK met de mobiele app Commerce kunnen handelaren Commerce verzenden gebeurtenisgegevens naar de rand van het Experience Platform.
Wanneer de de gebeurtenisgegevens van de Handel bij de rand beschikbaar zijn, kan het door andere toepassingen van Adobe Experience Cloud worden betreden. U kunt de gegevens bijvoorbeeld gebruiken om een publiek op te bouwen in Real-Time CDP en vervolgens die doelgroepen gebruiken om uw mobiele app van de Handel te personaliseren.
Configuratie
Installeer en configureer de SDK in het Experience Platform om de Adobe Experience Platform Mobile SDK met Commerce te gaan gebruiken. Dan, voltooi uw configuratie in Handel.
Experience Platform
-
Meer informatie over de mogelijkheden van mobiele apps vindt u in de Zelfstudie over Adobe Experience Cloud in mobiele apps.
-
Installeren en configureren de SDK in Experience Platform.
note note NOTE Het schema dat u in het Experience Platform maakt en configureert, is hetzelfde schema als dat u in de toepassingscode in de mobiele app Commerce gebruikt.
Handel
Nadat u de configuratie van SDK voor het platform van de Ervaring voltooit, voeg de configuratie van SDK aan Handel toe.
-
Om de gebeurtenisgegevens van de Handel naar het Experience Platform via SDK te verzenden, moet u een schema XDM in de toepassingscode verstrekken. Dit schema moet overeenkomen met het schema geconfigureerd voor de SDK in het Experience Platform.
In het volgende voorbeeld wordt getoond hoe u de
web.webpagedetails.pageViews
en stelt deidentityMap
het e-mailveld gebruiken.code language-swift let stateName = "luma: content: ios: us: en: home" var xdmData: [String: Any] = [ "eventType": "web.webpagedetails.pageViews", "web": [ "webPageDetails": [ "pageViews": [ "value": 1 ], "name": "Home page" ] ] ] let experienceEvent = ExperienceEvent(xdm: xdmData) Edge.sendEvent(experienceEvent: experienceEvent) // Adobe Experience Platform - Update Identity let emailLabel = "mobileuser@example.com" let identityMap: IdentityMap = IdentityMap() identityMap.add(item: IdentityItem(id: emailLabel), withNamespace: "Email") Identity.updateIdentities(with: identityMap)
-
Maak verbinding met de omgeving van de Commerce Cloud.
In de bouwstijlmontages van uw project, voeg URL aan het eindpunt van GraphQL van de Handel toe. Bijvoorbeeld:
- Foutopsporing: http://foutopsporing.commercesite.cloud/graphql/
- Release: http://vrijgeven.commercesite.cloud/graphql/
-
Om gegevens van de Eindpunten van GraphQL van de Handel terug te winnen, produceer eerst de noodzakelijke dossiers en de folders in uw project gebruikend Apollo Code Generator.
-
Van uw projectfolder, installeren Apollo iOS.
-
Initialiseren de Apollo Codegen CLI.
Hiermee maakt u een
apollo-codegen-configuration.json
bestand. -
Genereer de benodigde GraphQL-bestanden en -mappen in uw project door de inhoud van de
apollo-codegen-configuration.json
bestand met het volgende:code language-json { "schemaName" : "MagentoAPI", "input" : { "operationSearchPaths" : [ "**/*.graphql" ], "schemaSearchPaths" : [ "**/*.graphqls" ] }, "output" : { "testMocks" : { "none" : { } }, "schemaTypes" : { "path" : "../MagentoAPI", "moduleType" : { "swiftPackageManager" : { } } }, "operations" : { "inSchemaModule" : { } } }, "schemaDownloadConfiguration": { "downloadMethod": { "introspection": { "endpointURL": "http://magento24.com/graphql/", "httpMethod": { "POST": {} }, "includeDeprecatedInputValues": false, "outputFormat": "SDL" } }, "downloadTimeout": 60, "headers": [], "outputPath": "magento.graphqls" } }
-
Ophalen het schema Commerce GraphQL.
Zorg ervoor dat het pad naar de
./apollo-codegen-config.json
bestand, dat de verwijzing naar het schema Commerce GraphQL bevat. -
Genereren de broncode.
Zorg ervoor dat het pad naar de
./apollo-codegen-config.json
bestand, dat de configuratiegegevens bevat om de benodigde bestanden en mappen te genereren. -
Binnen het nieuwe ontwerp GraphQLGenerated GraphQL-typen toevoegen of bewerken. U kunt bijvoorbeeld een
DynamicBlocks.graphql
typen met de volgende inhoud:code language-graphql query dynamicBlocks($input: DynamicBlocksFilterInput){ dynamicBlocks(input: $input) { items { content { html } } } }
U hebt nu de Adobe Experience Platform Mobile SDK geïntegreerd met uw mobiele app Commerce. Gebeurtenisgegevens lopen van uw app naar de rand van het Experience Platform.
-
Hoe te om de gebeurtenissen van de Handel te onderscheiden die van mobiele toepassingen worden geproduceerd
Alles gebeurtenissen bevat een veld met de naam channel
. De channel
field contains channel._id
en channel._type
die voor een Luma-archief naamruimtewaarden bevat van "https://ns.adobe.com/xdm/channels/web"
en "https://ns.adobe.com/xdm/channel-types/web"
respectievelijk. Voor een mobiele winkel zijn de naamruimtewaarden echter "https://ns.adobe.com/xdm/channels/mobile-app"
en "https://ns.adobe.com/xdm/channel-types/mobile"
respectievelijk.
Volgende stappen
Als u wilt leren hoe u het Real-Time CDP-publiek kunt ophalen uit uw app voor mobiele handel om de regels voor de prijs van winkelwagentjes, dynamische blokken en gerelateerde productregels te informeren, raadpleegt u Audience Activation.