Übersicht über unterstützte Funktionen

Adobe TargetDie Server-seitigen SDKs von geben Entwicklern die Flexibilität, sich für Entscheidungen zwischen Leistung und Aktualisierung von Daten zu entscheiden. Sollte Ihnen also die Bereitstellung der relevantesten und ansprechendsten personalisierten Inhalte über maschinelles Lernen am wichtigsten sein, sollte ein Live-Server-Aufruf durchgeführt werden. Wenn die Leistung jedoch kritischer ist, sollte eine Entscheidung auf dem Gerät getroffen werden. Für on-device decisioning Informationen zur Verwendung finden Sie in der folgenden Liste unterstützter Funktionen:

  • Aktivitätstypen
  • Zielgruppen-Targeting
  • Zuordnungsmethode

Aktivitätstypen

Die folgende Tabelle zeigt, Aktivitätstypen erstellt mithilfe der Form-Based Experience Composer werden unterstützt oder nicht unterstützt für on-device decisioning.

Zielgruppen-Targeting

Die folgende Tabelle zeigt, für welche Zielgruppenregeln unterstützt oder nicht unterstützt werden on-device decisioning.

Zielgruppenregel
Gerätebezogene Entscheidungsfindung
Geo
Ja
Netzwerk
Nein
Mobile
Nein
Benutzerdefinierte Parameter
Ja
Betriebssystem
Ja
Seiten der Site
Ja
Browser
Ja
Besucherprofil
Nein
Traffic-Quellen
Nein
Zeitrahmen
Ja
Experience Cloud Audiences (Zielgruppen aus Adobe Audience Manager, Adobe Analytics und Adobe Experience Manager)
Nein

Geotargeting für on-device decisioning

Um eine nahezu Nulllatenz für on-device decisioning -Aktivitäten mit geo-basierten Zielgruppen verwenden, empfiehlt Adobe, die Geowerte selbst im -Aufruf an anzugeben. getOffers. Legen Sie dazu die Geo -Objekt im Context des Antrags. Dies bedeutet, dass Ihr Server eine Möglichkeit benötigt, den Standort der einzelnen Endbenutzer zu ermitteln. Beispielsweise kann Ihr Server mithilfe eines von Ihnen konfigurierten Dienstes eine IP-zu-Geo-Suche durchführen. Einige Hosting-Provider, wie z. B. Google Cloud, bieten diese Funktionalität über benutzerdefinierte Header in jedem HttpServletRequest.

Node.js
code language-csharp 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
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());
    }

}

Wenn Sie jedoch nicht die Möglichkeit haben, IP-zu-Geo-Suchen auf Ihrem Server durchzuführen, aber dennoch on-device decisioning für getOffers Anforderungen, die geobasierte Zielgruppen enthalten, wird dies ebenfalls unterstützt. Der Nachteil dieses Ansatzes besteht darin, dass eine Remote-IP-zu-Geo-Suche verwendet wird, die zu jedem getOffers aufrufen. Diese Latenz sollte kleiner als eine Remote-Latenz sein. getOffers aufrufen, da es ein CDN trifft, das sich in der Nähe Ihres Servers befindet. Sie dürfen nur die Variable ipAddress im Feld Geo -Objekt im Context Ihrer Anfrage verwenden, damit das SDK den geografischen Standort der IP-Adresse Ihres Benutzers abrufen kann. Wenn ein anderes Feld zusätzlich zum ipAddress wird angegeben, Target Das SDK ruft die Metadaten für den geografischen Standort nicht zur Auflösung ab.

Node.js
code language-csharp 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
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;
    }

}

Zuordnungsmethode

Die folgende Tabelle zeigt, welche Zuordnungsmethoden unterstützt oder nicht unterstützt werden on-device decisioning.

recommendation-more-help
6906415f-169c-422b-89d3-7118e147c4e3