Personalización con contexto del comprador
Con Shopper Context, puede personalizar las experiencias de compra adaptando sus promociones, precios, recomendaciones de productos y contenido entregado a su sitio en función del comportamiento del comprador. Por ejemplo, si los compradores visitan su sitio desde un dispositivo móvil, ofrézcales un descuento de 10%.
El gancho nombrado useUpdateShopperContext
se utiliza para establecer el contexto del comprador en un sitio del kit de Progressive Web App (PWA). La implementación predeterminada de Shopper Context en PWA Kit es una demostración de las capacidades de personalización. En la implementación de demostración descrita en esta guía, usamos parámetros de consulta para activar un esquema de personalización que cambia el contenido y las promociones de la página de listado de productos (PLP). Amplíe nuestra implementación con código personalizado para que coincida con su propia estrategia de personalización.
En esta guía se explica nuestra implementación de demostración de Shopper Context y cómo configurarla y ampliarla para potenciar la estrategia de personalización de tu sitio de PWA Kit. La funcionalidad descrita en esta guía no es compatible con un storefront híbrido.
Se recomienda probar la personalización en un entorno que no sea de producción antes de implementar los cambios en producción. También puede obtener una vista previa de su personalización con Vista previa del storefront.
Antes de ejecutar los comandos de esta guía, sustituya los marcadores de posición por valores reales. Los marcadores de posición tienen el siguiente formato: $PLACEHOLDER
.
Este video muestra un ejemplo de cómo personalizar contenido y promociones con la implementación de demostración de Shopper Context.

Para usar la personalización con Shopper Context:
- Construye tu sitio con:
- La plantilla de Retail React App
- Retail React App versión 5.0.0 o posterior
- Tener el rol de Account Manager de Administrador de Business Manager. Si no tiene este rol, pídale a su administrador de Account Manager que se lo asigne. Consulte Administración de Account Manager para usuarios de Salesforce B2C Commerce.
- Si aún no lo ha hecho, configure la autorización para las API de compradores.
- Configure su sitio en función de los tipos de personalización que desee usar. Por ejemplo, configure grupos de clientes en Business Manager para aplicar reglas para precios, productos o promociones personalizados.
- En la interfaz de usuario de administración de inicio de sesión del comprador y acceso a API (SLAS), cree un cliente privado de SLAS. Consulte Creación de un cliente SLAS.
En Business Manager
- Permitir el contexto del comprador Consulte Establecer y recuperar el contexto del comprador.
- Complete estos requisitos previos de ganchos.
El shopper_context_hooks
cartridge actúa como una lista permitida para garantizar que solo se pueda establecer desde el cliente el contexto que desea utilizar para las campañas de personalización. En Business Manager
-
Agregue
shopper_context_hooks
a la ruta del cartucho de su sitio. Este paso garantiza la seguridad del sitio al evitar que miembros no autorizados del equipo de desarrollo del sitio establezcan todos los alcances de Shopper Context.- Vaya a Administración > Sitios > Administrar sitios.
- Seleccione el sitio donde desea utilizar este cartucho. Ejemplo de identificador de sitio:
RefArch
. - Haga clic en la pestaña Configuración.
- En el campo Cartridges (Cartuchos), agregue la nueva ruta
shopper_context_hooks
del cartridge . Agregue la nueva ruta del cartucho antes de la ruta paraapp_storefront_base
. Por ejemplo:shopper_context_hooks:app_storefront_base
-
Instale y cargue el cartucho.
-
Clone el repositorio de enlaces de contexto del comprador. El nombre del directorio de nivel superior es
shopper_context_hooks
. -
Para instalar las dependencias del paquete, desde el
shopper_context_hooks
directorio, ejecute:npm install
-
Configure los ID de cliente actualizando
CLIENT_REGISTRY
encartridges/shopper_context_hooks/cartridge/scripts/config/clientRegistry.js
-
Cree un
dw.json
archivo en elshopper_context_hooks
directorio. Reemplace las$
cadenas de este ejemplo por valores reales o establezca las variables de entorno correspondientes.
-
En el
shopper_context_hooks
directorio, ejecute:npm run uploadCartridge
-
Para obtener más información sobre cómo cargar el cartucho, consulte Carga de código para Storefront Reference Architecture (SFRA).
Configure el registro de clientes agregando una preferencia de sitio personalizada. Para hacerlo, impórtelo system-objecttype-extensions.xml
en Business Manager.
- Vaya a Administración > Desarrollo > del sitio Importación & y exportación.
- En Importar & archivos de exportación, haga clic en Cargar.
- Haga clic en Seleccionar Archivo.
- Vaya a
meta/meta
. - Seleccione
system-objecttype-extensions.xml
. - Haga clic en Cargar.
- Una vez cargado el archivo, haga clic en Atrás.
- En Metadatos, haga clic en **** Importar .
- Seleccione y haga clic en Siguiente
system-objecttype-extensions.xml
. - Una vez validado el archivo, haga clic en Importar.
Para actualizar su configuración, en Business Manager:
- Vaya a Herramientas > del comerciante Preferencias > del sitio Preferencias > personalizadas Contexto del comprador Preferencias de ganchos.
- Actualice el campo Registro de clientes con una configuración JSON. Ingrese su identificación de cliente que configuró en el paso 1 y las claves de contexto del comprador que el cliente puede configurar. Puede ingresar cualquiera de las claves disponibles en el tipo ShopperContext. En el caso de las identificaciones de cliente que requieren permisos para establecer todas las claves de contexto del comprador, como la identificación de cliente utilizada para la vista previa del storefront, use la clave
all
.
En este ejemplo, establecemos claves de contexto del comprador para dos identificaciones de cliente diferentes.
- Las solicitudes de ID
aaaaaaaa-8536-4a39-acbb-8e7f1759f901
de cliente solo pueden establecer las 3 claves especificadas en el contexto del comprador. - Las solicitudes de identificación
bbbbbbbb-b5e9-efbc-42f6-584f60fd54ff
de cliente pueden establecer todas las claves en el contexto del comprador.
- Agregue este alcance de contexto de comprador al cliente privado SLAS:
sfcc.shopper-context.rw
. Consulte Creación de un cliente SLAS.
Nuestra demostración de Shopper Context utiliza el sourceCode
conjunto a través de un parámetro de consulta para activar cambios de contenido en un PLP y nuevas promociones para un grupo de clientes específico. Puede ver la demostración en acción en un PLP agregándola &sourcecode=instagram
a la URL.
En nuestra demostración, utilizamos el useUpdateShopperContext
gancho para activar una campaña de personalización. En su proyecto, agregue o elimine los parámetros de consulta de Contexto del comprador en la SHOPPER_CONTEXT_SEARCH_PARAMS
constante in app/constants.js
para lograr sus propias personalizaciones activadas por los parámetros de consulta.
Por ejemplo, si agregó atributos personalizados que desea que se establezcan mediante parámetros de consulta, inclúyalos como parámetros de consulta personalizados en app/constants.js
. En este ejemplo, agregamos estos parámetros: deviceType
y storeId
.
Opcionalmente, puede agregar personalización más allá de lo que se encuentra en la implementación de demostración de Shopper Context. Por ejemplo, puede personalizar el contenido en función de la geolocalización de un comprador.
En este código de ejemplo, obtenemos la geolocalización de un comprador. Una vez que obtenga la geolocalización, puede aplicar la personalización elegida. Por ejemplo:
- Para Nueva York, Estados Unidos: 20% de descuento en tops de mujer.
- Para Boston, EE. UU.: 15% de descuento en tops de mujer.
Esta sección proporciona una solución sugerida para un error común que puede encontrar al usar Shopper Context.
Posible causa: La personalización en Business Manager no está configurada correctamente.
Solución sugerida: Asegúrese de que el disparador de contexto que configuró esté asignado a una campaña de personalización en Business Manager.