Skip to main content
Sitecore Documentation
  • Learn
  • Downloads
  • Changelog
  • Roadmap
PersonalizeCloud Portal
Sitecore Personalize
        • トリガーされたエクスペリエンスの使用を開始する
        • トリガーされたエクスペリエンスを作成する
        • トリガーされたエクスペリエンスのWebhookを作成する
        • トリガーされたエクスペリエンスのトリガーを作成する
        • トリガーされたエクスペリエンスに条件を適用する
        • トリガーされたエクスペリエンスへのセグメントの適用
            • トリガーされたエクスペリエンスのAPIリクエストでFreeMarkerスニペットを使用する
            • トリガーされたエクスペリエンスのためのAPI要求で動的意思決定モデル データを使用する
            • トリガーされたエクスペリエンスのAPI要求でゲスト データを使用する
        • トリガーされたエクスペリエンスで決定モデルを使用する
        • Request Binエンドポイントを使用してトリガーされたエクスペリエンスをテストするTest a triggered experience using the Request Bin endpoint
    • XM Cloudエクスペリエンスへのアクセス
    • エクスペリエンスリストの使用
    • エクスペリエンスの詳細を管理する
    • エクスペリエンスのメール通知を設定する
    • パフォーマンス分析を表示する
    • エクスペリエンスの運用データを表示するSitecore Personalize
    • エクスペリエンスの詳細を複製、削除、表示する
  • パーソナライゼーションでのクライアントサイドJavaScriptの使用
  • 用語集
  1. 体験の紹介
  1. Sitecore Personalize
  2. 体験の紹介
  3. Sitecore Personalizeでのトリガーエクスペリエンスの概要

トリガーされたエクスペリエンスのAPIリクエストでFreeMarkerスニペットを使用する

日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

Sitecore Personalizeには、コピーしてAPIリクエストに貼り付けることができるFreeMarkerスニペットが用意されています。たとえば、オファーまたはコンテンツを返す決定モデルを選択した場合は、FreeMarkerを使用してAPIリクエストにオファーまたはコンテンツを含める必要があります。

FreeMarkerスニペットをコピーしてAPIリクエストに貼り付けるには:

  1. APIエディターで、API bodyタブをクリックします。

  2. Snippetsタブで、コピーしてAPI bodyタブに貼り付けることができる使用可能なFreeMarkerスニペットを参照します。

  3. コピーするコード スニペットの横にある[コピーリンクをクリックします。

  4. コード スニペットをAPI bodyタブに貼り付けます。

  5. 「 Save」をクリックします。

  6. 「 」をクリックして、APIエディターを閉じます。

変数が存在するかどうかを確認

このFreeMarkerスニペットを使用して、変数が存在するかどうかを確認できます。これにより、null値または欠損値がある場合のエラーを排除できます。

<#if guest.orders[0]??>
	<#-- get last order -->
</#if>

エポックの日付と時刻を変換する

Sitecore Personalizeは、日付と時刻をエポックで管理します。このFreeMarkerスニペットを使用して、エポックの日付と時刻をFreeMarkerが解釈できる形式に変換できます。

<#assign today = .now>
<#assign nowTime = today?long?replace(",","")?number>
<#assign lastSeen = guest.lastSeen?long?replace(",","")?number>


<#assign diffInMinutes2 = ((nowTime - lastSeen)/60000)?round>
<#assign lastSeenDays= ((diffInMinutes2/60)/24)?floor>
<#assign loggedIn24hours = "False">
<#assign nowDate = today?string('yyyy-MM-dd HH:mm:ss')>

<#-- GUEST SESSION DATA -->
<#assign loggedIn24hours = "False">
<#list guest.sessions as sessions>
    <#list sessions.interactions as events>
        <#if events.type == "IDENTITY">
            <#assign identified = "True">
            <#assign identityEventDate = events.date?long?replace(",","")?number>
            <#assign diffInMinutes2 = ((nowTime - identityEventDate)/60000)?round>
            <#if diffInMinutes2 &lt; 1800>
                <#assign loggedIn24hours = "True">
            </#if>
        </#if>
    </#list>
</#list> 

セッションまたは注文の抽出

このFreeMarkerスニペットを使用して、guestオブジェクトからFreeMarkerが解釈できるリスト形式にセッションを抽出できます。同様のスニペットを使用して、ordersオブジェクトからパラメーターを抽出することもできます。

<#list guest.sessions as sessions>
	<#list sessions.interactions as events>
		<#if events.type == "IDENTITY">
			<#assign identified = "true">
        </#if>
    </#list>
</#list>

数の確認

このFreeMarkerスニペットを使用して、数を確認できます。

<#if children?number &gt; 0>
    <#if infants?number &gt; 0>
        <#if children?number &lt; 1 || infants?number &lt; 1>
	        <#assign family = "false">
        </#if> 
    </#if>
</#if>
この記事を改善するための提案がある場合は、 お知らせください!

Documentation Assistant

This assistant uses AI to generate responses based on Sitecore documentation. While it has access to official sources, answers may be incomplete or inaccurate and should not be considered official advice or support.
Powered by
k
kapa.ai
Protected by reCAPTCHA

© Copyright 2026, Sitecore A/S or a Sitecore affiliated company.
All rights reserved.

Privacy policySitecore Trust CenterTerms of use