[Heredado]{class="badge informative"}

Solicitudes de datos de contexto y toma de decisiones context-data-decisioning

Esta sección le guía a través del paso de datos de contexto en solicitudes de Decisioning y su uso en reglas de aceptación.

recommendation-more-help

Para ir más lejos, también puedes aprovechar el contexto en fórmulas de clasificación para aumentar tus ofertas. Hay ejemplos detallados de fórmulas de clasificación que aprovechan los datos de contexto disponibles en esta sección.

Paso de datos de contexto en solicitudes de Decisioning

Los datos de contexto en las solicitudes de Decisioning se definen con la clave: xdm:ContextData.

Los atributos de datos de contexto no están gobernados por un esquema XDM. Puede pasar cualquier dato de contexto en JSON como parte de la carga útil de la solicitud de Decisioning.

Esta es una solicitud de toma de decisiones de ejemplo con datos de contexto (consulte xdm:ContextData):

curl --location 'https://platform-stage.adobe.io/data/core/ods/decisions' \
--header 'Accept: application/vnd.adobe.xdm+json; schema="https://ns.adobe.com/experience/offer-management/decision-response;version=1.0"' \
--header 'Content-Type: application/vnd.adobe.xdm+json; schema="https://ns.adobe.com/experience/offer-management/decision-request;version=1.0"' \
--header 'Authorization: Bearer eyJhbGciOi....' \
--header 'x-api-key: {{api_key}}' \
--header 'x-gw-ims-org-id: {{ims_org}}' \
--header 'x-sandbox-name: {{sandbox_name}}' \
--header 'x-request-id: {{$guid}}' \
--data-raw '{
    "xdm:propositionRequests": [
        {
            "xdm:activityId": "dps:offer-activity:19978bf95ebfc8fb",
            "xdm:placementId": "dps:offer-placement:199772e1c90d50ac"
        }
    ],
    "xdm:profiles": [
        {
            "xdm:identityMap": {
                "Email": [
                    {
                        "xdm:id": "test@test.com",
                        "primary": true
                    }
                ]
            },
            "xdm:contextData": [
                {
                    "@type": "_xdm.context.additionalParameters;version=1",
                    "xdm:data": {
                        "xdm:channel": "mobile",
                        "xdm:language": "en",
                        "xdm:isThirdParty": true,
                        "xdm:mobileVersion": "3.0.5106",
                        "xdm:mobileVersionMajor": "3",
                        "xdm:mobileVersionMinor": "0",
                        "xdm:mobileVersionPatch": "125",
                        "xdm:deviceType": "iOS",
                        "xdm:features": [
                            "p1000",
                            "p1001"
                        ]
                    }
                }
            ]
        }
    ],
    "xdm:allowDuplicatePropositions": {
        "xdm:acrossActivities": true,
        "xdm:acrossPlacements": true
    },
    "xdm:responseFormat": {
        "xdm:includeContent": true,
        "xdm:includeMetadata": {
            "xdm:activity": [
                "name"
            ],
            "xdm:option": [
                "name"
            ],
            "xdm:placement": [
                "name"
            ]
        }
    }
}'

Uso de datos de contexto en reglas de idoneidad

Estos son ejemplos que ilustran cómo utilizar los datos de contexto pasados en las solicitudes de Decisioning en las reglas de elegibilidad.

  • Apto si las funciones de datos de contexto contienen un valor determinado:

    code language-none
    select contextData from @{_xdm.context.additionalParameters;version=1} where contextData.features AND (select personetic from contextData.features where personetic.contains("123"))
    
  • Apto si el canal no está vacío e es igual a móvil:

    code language-none
    select contextData from @{_xdm.context.additionalParameters;version=1} where !contextData.channel.isNull() AND contextData.channel!="" AND contextData.channel="mobile"
    
b22c9c5d-9208-48f4-b874-1cefb8df4d76