Ciblage des audiences

Aperçu

Les audiences peuvent être utilisées pour cibler vos activités d’expérimentation et de personnalisation. Adobe Target prend en charge une myriade de puissantes fonctionnalités de ciblage d’audience prêtes à l’emploi. Les attributs suivants sont disponibles pour le ciblage d’audience :

Bibliothèque Target

Pour plus d’informations, voir Target Bibliothèque.

  • Provenant de Bing
  • Navigateur Chrome
  • Navigateur Firefox
  • Provenant de Google
  • Internet Explorer
  • Système d’exploitation Linux
  • Système d’exploitation Mac OS
  • Nouveaux visiteurs
  • Visiteurs récurrents
  • Navigateur Safari
  • Tablette
  • Système d’exploitation Windows
  • Provenant de Yahoo

Géo

Pour plus d’informations, voir Géographie.

  • Pays/zone géographique
  • État
  • Ville
  • Code postal
  • Latitude
  • Longitude
  • Zone desservie (DMA)
  • Opérateur de téléphonie mobile

Réseau

Pour plus d’informations, voir Réseau.

  • Fournisseur de services Internet
  • Nom de domaine
  • Vitesse de connexion

Mobile

Pour plus d’informations, voir Mobile.

  • Nom marketing du périphérique
  • Modèle de périphérique
  • Fournisseur de périphérique
  • Appareil mobile
  • Téléphone mobile
  • Tablette
  • Système d’exploitation
  • Hauteur de l’écran (px)
  • Largeur de l’écran (px)

Valeur personnalisée

Pour plus d’informations, voir Paramètres personnalisés.

  • toute paire clé/valeur

Système d’exploitation

Pour plus d’informations, voir ​ Système d’exploitation ​.

  • Linux
  • Macintosh
  • Windows

Pages du site

Pour plus d’informations, voir Pages du site.

  • Page actuelle
  • Page précédente
  • Page de destination
  • En-tête HTTP

Pour plus d’informations, voir Navigateur.

  • Type
  • Langue
  • Version

Profil du visiteur

Pour plus d’informations, voir Profil du visiteur.

  • toute paire clé/valeur, qui est conservée

Sources de trafic

Pour plus d’informations, voir Sources de trafic.

  • Depuis Baidu
  • Depuis Bing
  • Google
  • Yahoo
  • Page d’entrée de référence : URL
  • Page d’entrée de référence : Domaine
  • Page d’entrée de référence : Requête

Période

Pour plus d’informations, voir Période.

  • Date de début / Date de fin

Client Hints

Adobe Target nécessite des Client Hints pour la segmentation correcte des attributs de navigateur, de système d’exploitation et d’audience mobile, ainsi que de certaines instances de scripts de profil. Pour plus d’informations d’arrière-plan, voir ​ Agent utilisateur et Client Hints.

Comment transmettre des Client Hints à Adobe Target

À partir de Node.js SDK v2.4.0 et Java SDK v2.3.0, les Client Hints peuvent être envoyés à Target via des appels getOffers(). Les Client Hints doivent être inclus dans l’objet request.context, ainsi que l’agent utilisateur.

Node.js SDK
code language-js line-numbers
targetClient.getOffers({
    request: {
        context: {
            channel: "mobile"
            userAgent: "Mozilla/5.0 (Linux; Android 12; Pixel 4a) AppleWebKit/537.36 (KHTML, like Gecko) Mobile Safari/537.36",
            clientHints: {
                mobile: "true",
                platform: "Linux",
                platformVersion: "12.1",
                model: "Pixel 4a",
                browserUAWithMajorVersion: "\"Not A;Brand\";v=\"98\", \"Chromium\";v=\"98\", \"Google Chrome\";v=\"98\"",
                browserUAWithFullVersion: "\" Not A;Brand\";v=\"98.0.0.0\", \"Chromium\";v=\"98.0.4844.83\", \"Google Chrome\";v=\"98.0.4758.101\"",
                bitness: "64",
                architecture: "x86"
            }
        },
        execute: {
            mboxes: [{
                name: "home",
                index: 1
            }]
        }
    }
});
Java SDK
code language-javascript line-numbers
import com.adobe.target.delivery.v1.model.ClientHints;
import com.adobe.target.delivery.v1.model.Context;
import com.adobe.target.delivery.v1.model.ExecuteRequest;
import com.adobe.target.edge.client.model.TargetDeliveryRequest;


ClientHints clientHints = new ClientHints();
clientHints.setMobile(true);
clientHints.setPlatform("macOS");
clientHints.setArchitecture("x86");
clientHints.setPlatformVersion("11.3.1");
clientHints.setBrowserUAWithMajorVersion(
  "\" Not A;Brand\";v=\"99\", \"Chromium\";v=\"99\", \"Google Chrome\";v=\"99\"");
String userAgent =
  "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Safari/537.36";


TargetDeliveryRequest request = TargetDeliveryRequest.builder()
        .execute(new ExecuteRequest().pageLoad(pageLoad))
        .context(new Context().clientHints(clientHints).userAgent(userAgent))
        .build();

Prise de décision sur l’appareil

Le tableau suivant indique les règles d’audience prises en charge ou non pour la prise de décision sur l’appareil.

Règle d’audience
Prise de décision sur l’appareil
Géo
Oui
Réseau
Non
Mobile
Non
Paramètres personnalisés
Oui
Système d’exploitation
Oui
Pages du site
Oui
Navigateur
Oui
Profil du visiteur
Non
Sources de trafic
Non
Période
Oui
​ Audiences Experience Cloud ​ (audiences de Adobe Audience Manager, Adobe Analytics et Adobe Experience Manager)
Non

Ciblage géographique pour la prise de décision sur l’appareil

Afin de maintenir une latence proche de zéro pour les activités de prise de décision sur l’appareil avec des audiences basées sur la zone géographique, Adobe vous recommande de fournir vous-même les valeurs géographiques dans l’appel à l’getOffers. Pour ce faire, définissez l’objet Geo dans le Context de la requête. Cela signifie que votre serveur doit pouvoir déterminer l’emplacement de chaque utilisateur final. Par exemple, votre serveur peut effectuer une recherche IP/zone géographique à l’aide d’un service que vous configurez. Certains fournisseurs d’hébergement, tels que Google Cloud, proposent cette fonctionnalité via des en-têtes personnalisés dans chaque HttpServletRequest.

Node.js SDK
code language-js line-numbers
const CONFIG = {
    client: "acmeclient",
    organizationId: "1234567890@AdobeOrg",
    decisioningMethod: "on-device"
};

const targetClient = TargetClient.create(CONFIG);

targetClient.getOffers({
    request: {
        context: {
            geo: {
                city: "SAN FRANCISCO",
                countryCode: "US",
                stateCode: "CA",
                latitude: 37.75,
                longitude: -122.4
            }
        },
        execute: {
            pageLoad: {}
        }
    }
})
Java SDK
code language-javascript line-numbers
public class TargetRequestUtils {

    public static Context getContext(HttpServletRequest request) {
        Context context = new Context()
            .geo(ipToGeoLookup(request.getRemoteAddr()))
            .channel(ChannelType.WEB)
            .timeOffsetInMinutes(330.0)
            .address(getAddress(request));
        return context;
    }

    public static Geo ipToGeoLookup(String ip) {
        GeoResult geoResult = geoLookupService.lookup(ip);
        return new Geo()
            .city(geoResult.getCity())
            .stateCode(geoResult.getStateCode())
            .countryCode(geoResult.getCountryCode());
    }
}

Cependant, si vous ne pouvez pas effectuer de recherches IP à géolocalisation sur votre serveur, mais que vous souhaitez toujours effectuer une prise de décision sur l’appareil pour les requêtes getOffers contenant des audiences géolocalisées, cela est également pris en charge. L’inconvénient de cette approche est qu’elle utilisera une recherche IP/géolocalisation à distance, ce qui ajoutera de la latence à chaque appel getOffers. Cette latence doit être inférieure à un appel de getOffers à distance, car elle atteint un réseau CDN situé près de votre serveur. Vous devez uniquement fournir le champ ipAddress dans l’objet Geo dans le Context de votre requête, afin que le SDK récupère la géolocalisation de l’adresse IP de votre utilisateur. Si un autre champ en plus du ipAddress est fourni, le SDK Target ne récupère pas les métadonnées de géolocalisation pour la résolution.

Node.js SDK
code language-js line-numbers
const CONFIG = {
    client: "acmeclient",
    organizationId: "1234567890@AdobeOrg",
    decisioningMethod: "on-device"
};

const targetClient = TargetClient.create(CONFIG);

targetClient.getOffers({
    request: {
        context: {
            geo: {
                ipAddress: "127.0.0.1"
            }
        },
        execute: {
            pageLoad: {}
        }
    }
})
Java SDK
code language-javascript line-numbers
public class TargetRequestUtils {

    public static Context getContext(HttpServletRequest request) {
        Context context = new Context()
            .geo(new Geo().ipAddress(request.getRemoteAddr()))
            .channel(ChannelType.WEB)
            .timeOffsetInMinutes(330.0)
            .address(getAddress(request));
        return context;
    }

}

Prise de décision côté serveur

Le tableau suivant indique les règles d’audience prises en charge ou non pour la prise de décision côté serveur.

Règle d’audience
Prise de décision côté serveur
Géo
Oui
Réseau
Oui
Mobile
Oui
Paramètres personnalisés
Oui
Système d’exploitation
Oui
Pages du site
Oui
Navigateur
Oui
Profil du visiteur
Oui
Sources de trafic
Oui
Période
Oui
​ Audiences Experience Cloud ​ (audiences de Adobe Audience Manager, Adobe Analytics et Adobe Experience Manager)
Oui
recommendation-more-help
target-dev-help-dev