De Adobe Experience Platform Mobile SDK integreren met Commerce

IMPORTANT
De Adobe Experience Platform Mobile SDK voor iOS ondersteunt iOS 11 of hoger.

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

  1. Meer informatie over de mogelijkheden van mobiele apps vindt u in de Zelfstudie over Adobe Experience Cloud in mobiele apps.

  2. 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.

  1. 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 de identityMap 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)
    
  2. 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/
  3. 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.

    1. Van uw projectfolder, installeren Apollo iOS.

    2. Initialiseren de Apollo Codegen CLI.

      Hiermee maakt u een apollo-codegen-configuration.json bestand.

    3. 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"
      }
      }
      
    4. 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.

    5. 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.

    6. 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.

recommendation-more-help
6bf243c8-c8c6-4074-826f-546af445e840