オーディエンスターゲティング

概要

オーディエンスは、実験とパーソナライゼーションの活動をターゲットにするために使用できます。 Adobe Targetは、標準で用意されている多数の強力なオーディエンスターゲティング機能をサポートしています。 ​ オーディエンスターゲティング ​では、次の属性を使用できます。

Target ライブラリ

詳しくは、Target ライブラリ ​を参照してください。

  • Bing から
  • Chrome ブラウザー
  • Firefox ブラウザー
  • Google から
  • Internet Explorer
  • Linux オペレーティングシステム
  • Mac OS オペレーティングシステム
  • 新しい訪問者数
  • 再訪問者
  • Safari ブラウザー
  • タブレットデバイス
  • Windows オペレーティングシステム
  • Yahoo から

地域

詳しくは、地域を参照してください。

  • 国 / 地域
  • 都道府県
  • 市区町村
  • 郵便番号
  • 緯度
  • 経度
  • DMA
  • 携帯電話会社

ネットワーク

詳しくは、​ ネットワーク ​を参照してください。

  • ISP
  • ドメイン名
  • 接続速度

モバイル

詳しくは、モバイルを参照してください。

  • デバイスのマーケティング名
  • デバイスモデル
  • デバイスのベンダー
  • モバイルデバイス
  • 携帯電話
  • タブレット
  • OS
  • 画面の高さ(px)
  • 画面の幅 (px)

カスタム

詳しくは、​ カスタムパラメーターを参照してください。

  • 任意のキー/値のペア

オペレーティングシステム

詳しくは、​ オペレーティングシステム ​を参照してください。

  • Linux
  • Macintosh
  • Windows

サイトのページ

詳しくは、​ サイトページ ​を参照してください。

  • 現在のページ
  • 前のページ
  • ランディングページ
  • HTTP ヘッダー

ブラウザー

詳しくは、​ ブラウザーを参照してください。

  • タイプ
  • 言語
  • バージョン

訪問者プロファイル

詳しくは、訪問者プロファイル ​を参照してください。

  • 永続化される任意のキーと値のペア

トラフィックソース

詳しくは、​ トラフィックソース ​を参照してください。

  • Baidu から
  • Bing から
  • Google から
  • Yahoo から
  • 参照ランディングページ:URL
  • 参照ランディングページ:ドメイン
  • 参照ランディングページ:クエリ

時間枠

詳しくは、時間枠を参照してください。

  • 開始日 / 終了日

クライアントヒント

Adobe Targetには、ブラウザー、オペレーティングシステム、およびモバイルオーディエンス属性の正しいセグメント化と、プロファイルスクリプトの特定のインスタンスに対するクライアントヒントが必要です。 背景の詳細については、​ ユーザーエージェントとクライアントヒント ​を参照してください。

クライアントヒントをAdobe Targetに渡す方法

Node.js SDK v2.4.0およびJava SDK v2.3.0以降、クライアントヒントはgetOffers()呼び出しを介してTargetに送信できます。 クライアントヒントは、ユーザーエージェントと共にrequest.context オブジェクトに含める必要があります。

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();

オンデバイス判定

次の表は、オンデバイス決定でサポートされているオーディエンスルールまたはサポートされていないオーディエンスルールを示しています。

オーディエンスルール
オンデバイス判定
地域
ネットワーク
×
モバイル
×
​ カスタムパラメーター
オペレーティングシステム
サイトのページ
ブラウザー
訪問者プロファイル
×
トラフィックソース
×
時間枠
Experience Cloud Audiences (Adobe Audience Manager、Adobe Analytics、Adobe Experience Managerのオーディエンス)
×

オンデバイス判定のための地域ターゲティング

位置情報ベースのオーディエンスを使用したオンデバイスの意思決定アクティビティの遅延をほぼゼロに近く維持するために、Adobeでは、getOffersへの呼び出しで位置情報の値を自分で指定することをお勧めします。 これを行うには、リクエストのContextGeo オブジェクトを設定します。 つまり、サーバーには、各エンドユーザーの場所を決定する方法が必要になります。 例えば、設定したサービスを使用して、サーバーがIPから地域へのルックアップを実行する場合があります。 Google Cloudなどの一部のホスティングプロバイダーは、各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());
    }
}

ただし、サーバーでIPから地域への検索を実行する機能がないものの、地域ベースのオーディエンスを含むgetOffers要求に対してデバイス上で決定を実行したい場合は、これもサポートされます。 このアプローチの欠点は、リモート IP-to-Geo ルックアップを使用することで、各getOffers呼び出しに遅延が追加されることです。 サーバーの近くにあるCDNにヒットするため、この待ち時間はリモート getOffers呼び出しよりも低くしてください。 SDKがユーザーのIP アドレスの位置情報を取得するには、リクエストのContextGeo オブジェクトのipAddress フィールドを​ のみ ​で指定する必要があります。 ipAddress以外のフィールドが指定されている場合、Target SDKは解決のために位置情報メタデータを取得しません。

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;
    }

}

サーバーサイド決定

次の表に、サーバーサイド決定でサポートされているオーディエンスルールまたはサポートされていないオーディエンスルールを示します。

オーディエンスルール
サーバーサイド決定
地域
ネットワーク
モバイル
​ カスタムパラメーター
オペレーティングシステム
サイトのページ
ブラウザー
訪問者プロファイル
トラフィックソース
時間枠
Experience Cloud Audiences (Adobe Audience Manager、Adobe Analytics、Adobe Experience Managerのオーディエンス)
recommendation-more-help
target-dev-help-dev