---
title: "背景"
slug: "context"
abstract: "Sitecore Search JavaScript SDK for Reactを使ったリクエストの地理位置設定。"
---
# 背景

Sitecore Searchでは、閲覧されているページと訪問者の両方に依存するパーソナライズされた検索結果を得ることができます。これらの値をContextオブジェクトで送信できます。

> !重要JS SDKはJS Dataパッケージの上に構築されています。JS Dataパッケージで利用可能なcontext objectとそのメソッドもJS SDKで利用可能です。
> 
> [コンテキスト](https://doc.sitecore.com/search/en/developers/search-developer-guide/en/the-context-interface.html)オブジェクトに関するドキュメントについては、[Search JS Dataパッケージ](https://doc.sitecore.com/search/en/developers/search-developer-guide/integrating-using-search-data-package.html)を参照してください。

名称

種類

概要

geo

コンテキストジオ

訪問者の地理的位置情報が含まれています。

ids

アレイ

IDのリスト。

locale

コンテキストロケーション

閲覧されている国と言語に関する情報が含まれています。

page

コンテキストページ

リクエストが行われたページに関する情報が含まれています。

time

コンテキストタイム

申請時期に関する情報が含まれています。

user

コンテキストユーザー

訪問者に関する情報を含む。パーソナライズと正確な分析のために必要。

utm\_campaign

Object

UTMキャンペーンパラメータを含みます。

> !注特に明記がない限り、すべての値は任意です。

## ISearchRequest関連メソッド

以下のコードブロックは、コンテキストに関連してRequestオブジェクトを通じてアクセス可能なさまざまなメソッドを一覧にしています。JS Dataパッケージをプロジェクトにインストールした後、これらのメソッドとそのドキュメントはIDEで利用可能です。

/\*\* context \*/
getContext(): Context;
setContext(value: Context): ISearchRequest;
resetContext(): ISearchRequest;
updateContext(value: Context): ISearchRequest;

/\*\* context.geo \*/
getContextGeo(): ContextGeo;
setContextGeo(value: ContextGeo): ISearchRequest;
resetContextGeo(): ISearchRequest;
updateContextGeo(value: ContextGeo): ISearchRequest;

/\*\* context.geo.ip \*/
getContextGeoIp(): string;
setContextGeoIp(value: string): ISearchRequest;
resetContextGeoIp(): ISearchRequest;

/\*\* context.geo.location \*/
getContextGeoLocation(): ContextGeoLocation;
setContextGeoLocation(value: ContextGeoLocation): ISearchRequest;
resetContextGeoLocation(): ISearchRequest;
updateContextGeoLocation(value: ContextGeoLocation): ISearchRequest;

/\*\* context.geo.location.lat \*/
getContextGeoLocationLat(): number;
setContextGeoLocationLat(value: number): ISearchRequest;
resetContextGeoLocationLat(): ISearchRequest;

/\*\* context.geo.location.lon \*/
getContextGeoLocationLon(): number;
setContextGeoLocationLon(value: number): ISearchRequest;
resetContextGeoLocationLon(): ISearchRequest;

/\*\* context.ids \*/
getContextIds(): MapModel<ContextEntityIds>;
setContextIds(value: MapModel<ContextEntityIds>): ISearchRequest;
resetContextIds(): ISearchRequest;

/\*\* context.ids.\_\_constructor\_\_ \*/
getContextEntityIds(entity: Entity): Array<EntityId>;
setContextEntityIds(entity: Entity, value: Array<EntityId>): ISearchRequest;
resetContextEntityIds(entity: Entity): ISearchRequest;
addContextEntityId(entity: Entity, value: EntityId): ISearchRequest;
removeContextEntityId(entity: Entity, value: EntityId, filter?: (v: any) => boolean): ISearchRequest;

/\*\* context.locale \*/
getContextLocale(): ContextLocale;
setContextLocale(value: ContextLocale): ISearchRequest;
resetContextLocale(): ISearchRequest;
updateContextLocale(value: ContextLocale): ISearchRequest;

/\*\* context.locale.country \*/
getContextLocaleCountry(): string;
setContextLocaleCountry(value: string): ISearchRequest;
resetContextLocaleCountry(): ISearchRequest;

/\*\* context.locale.language \*/
getContextLocaleLanguage(): string;
setContextLocaleLanguage(value: string): ISearchRequest;
resetContextLocaleLanguage(): ISearchRequest;

/\*\* context.page \*/
getContextPage(): ContextPage;
setContextPage(value: ContextPage): ISearchRequest;
resetContextPage(): ISearchRequest;
updateContextPage(value: ContextPage): ISearchRequest;

/\*\* context.page.custom \*/
getContextPageCustom(): ContextPageCustom;
setContextPageCustom(value: ContextPageCustom): ISearchRequest;
resetContextPageCustom(): ISearchRequest;

/\*\* context.page.uri \*/
getContextPageUri(): string;
setContextPageUri(value: string): ISearchRequest;
resetContextPageUri(): ISearchRequest;

/\*\* context.time \*/
getContextTime(): ContextTime;
setContextTime(value: ContextTime): ISearchRequest;
resetContextTime(): ISearchRequest;
updateContextTime(value: ContextTime): ISearchRequest;

/\*\* context.time.epoch \*/
getContextTimeEpoch(): number;
setContextTimeEpoch(value: number): ISearchRequest;
resetContextTimeEpoch(): ISearchRequest;

/\*\* context.user \*/
getContextUser(): ContextUser;
setContextUser(value: ContextUser): ISearchRequest;
resetContextUser(): ISearchRequest;
updateContextUser(value: ContextUser): ISearchRequest;

/\*\* context.user.uuid \*/
getContextUserUuid(): string;
setContextUserUuid(value: string): ISearchRequest;
resetContextUserUuid(): ISearchRequest;

/\*\* context.utm\_source \*/
context.setUtmSource('utm source');

/\*\* context.utm\_medium \*/
context.setUtmMedium('utm medium');

/\*\* context.utm\_campaign \*/
context.setUtmCampaign('utm campaign');

/\*\* context.utm\_term \*/
context.setUtmTerm('utm term');

/\*\* context.utm\_content \*/
context.setUtmContent('utm content');