Skip to main content
Sitecore Documentation
  • Learn
  • Downloads
  • Changelog
  • Roadmap
PersonalizeCloud Portal
Sitecore Personalize
        • トリガーによる実験の開始
        • トリガーによる実験を作成する
        • トリガーされた実験のWebhookを作成する
        • トリガーされた実験のトリガーを作成する
        • トリガーされた実験に条件を適用する
        • トリガーされた実験にセグメントを適用する
            • トリガーされた実験のAPIリクエストでFreeMarkerスニペットを使用する
            • トリガーされた実験のAPI要求で動的意思決定モデル データを使用する
            • トリガーされた実験のAPIリクエストでゲストデータを使用する
        • トリガーされた実験でのトラフィック割り当てとバリアント トラフィック割り当ての使用
        • トリガー実験で決定モデルを使用する
        • Request Binエンドポイントを使用してトリガーされた 実験 をテストする
    • XM Cloudの実験にアクセスする
    • 実験リストの使用
    • 実験の詳細を管理する
    • 実験結果に基づいてテスト後の自動アクションを設定する
    • テストのメール通知を設定する
    • 実験の詳細を複製、削除、表示する
  • パーソナライゼーションでのクライアントサイドJavaScriptの使用
  • 用語集
  1. Sitecore Personalizeでの実験の紹介
  1. Sitecore Personalize
  2. Sitecore Personalizeでの実験の紹介
  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