Movable Ink統合のアセット

重要: この統合は、Movable Inkの制限提供機能です。Movable Inkに問い合せて適格性を確認してください。

このトピックでは、次のアセットに関する情報にアクセスできます。

Movable Inkイベントごとの必須パラメータ

先頭に戻る

この項では、Movable Inkイベントごとの必須パラメータについて詳しく説明します。

製品ビュー

  • 説明: Webサイトまたはアプリケーションで製品を表示するとき。

必須変数

ここでは、Oracle Infinityがこのイベントで収集する必要があるデータについて説明します。

Movable Inkパラメータ 必須1 推奨されるInfinityパラメータ2 説明 サンプル値 ノート
イベント 必須 wt.tx_e=v 製品ビューを他のページと区別できる必要があります wt.tx_e=v -

製品SKU

または

製品ID

必須

wt.pn_sku

または

wt.pn_id

製品のSKUまたはID

wt.pn_sku=56544-abc

wt.pn_id=56544

1つのみ必須
製品URL 必須 wt.es Webサイトの製品ページのURL wt.es=https://mysite.com/product/56544 モバイル・アプリを追跡する場合、URLはWebサイトの製品ページを指す必要があります(Movable Inkがページにアクセスしてページに関する情報を収集できるようにするため)
価格 推奨 wt.product_price 製品の価格 wt.product_price=14.99 10進書式(つまり、通貨記号なし)である必要があります
ユーザーID オプション3 wt.dcsvid ログイン顧客のID wt.dcsvid=customerid14323

顧客ごとに使用する識別子の提案については、Movable Inkにご相談ください

カテゴリ オプション wt.cg_n 製品が存在するカテゴリ名 wt.cg_n=bathroom 表示された製品リスト・イベントを使用する場合、この値はそのイベント内のlist_idと一致する必要があります
名前 オプション wt.product_name 製品名 wt.product_name=All-Purpose Cleaning Wipes -

必須パラメータ・リストに戻る

追加された製品

  • 説明: Webサイトまたはアプリケーションのカートに製品を追加するとき。

必須変数

ここでは、Oracle Infinityがこのイベントで収集する必要があるデータについて説明します。

Movable Inkパラメータ 必須4 推奨されるInfinityパラメータ5 説明 サンプル値 ノート
イベント 必須 wt.tx_e=a バスケットへの追加イベントを分離できる必要があります wt.tx_e=a -

製品SKU

または

製品ID

必須

wt.pn_sku

または

wt.pn_id

製品のSKUまたはID

wt.pn_sku=56544-abc

wt.pn_id=56544

1つのみ必須

 

製品URL 必須 wt.es6 Webサイトの製品ページのURL wt.es=https://mysite.com/product/56544

これは製品のURLである必要があります(製品リスト・ページから、またはチェックアウトからバスケットに製品を追加できる場合)。これらのイベントは、ユーザーが表示していたページのURL(製品リスト・ページなど)ではなく、追加する製品のURLを渡すことができる場合にのみ起動されます。

モバイル・アプリを追跡する場合、URLはWebサイトの製品ページを指す必要があります(Movable Inkがページにアクセスしてページに関する情報を収集できるようにするため)

価格 推奨 wt.product_price 製品の価格 wt.product_price=14.99 10進書式(つまり、通貨記号なし)である必要があります
ユーザーID オプション7 wt.dcsvid ログイン顧客のID wt.dcsvid=customerid14323

顧客ごとに使用する識別子の提案については、Movable Inkにご相談ください

カテゴリ オプション wt.cg_n 製品が存在するカテゴリ名 wt.cg_n=bathroom 表示された製品リスト・イベントを使用する場合、この値はそのイベント内のlist_idと一致する必要があります
名前 オプション wt.product_name 製品名 wt.product_name=All-Purpose Cleaning Wipes -

必須パラメータ・リストに戻る

オーダー完了

  • 説明: Webサイトまたはアプリケーション上で製品を購入するとき。

必須変数

ここでは、Oracle Infinityがこのイベントで収集する必要があるデータについて説明します。

変数 必須8 推奨されるInfinityパラメータ 説明 サンプル値 ノート
イベント 必須 wt.tx_e=p 購入を完了する顧客を分離できる必要があります wt.tx_e=p -

製品SKU

または

製品ID

必須

wt.pn_sku

または

wt.pn_id

製品の区切られたSKUまたはID

wt.pn_sku=56544-abc;98234-abc

wt.pn_id=56544;98234

デリミタ9は';'にする必要があります

 

ユーザーID オプション10 wt.dcsvid ログイン顧客のID wt.dcsvid=customerid14323

顧客ごとに使用する識別子の提案については、Movable Inkにご相談ください

収益 推奨 wt.cart_subtotal オーダーの小計 wt.cart_subtotal=34.97 10進書式(つまり、通貨記号なし)である必要があります
価格 推奨 wt.product_price 製品の区切られた価格 wt.product_price=14.99;9.99

デリミタ11は';'にする必要があります。

10進書式(つまり、通貨記号なし)である必要があります。

トランザクション小計 推奨(wt.product_priceを使用できない場合) wt.tx_s 明細アイテム価格の区切りリスト wt.tx_s=14.99;19.98

デリミタ12は';'にする必要があります。

10進書式(つまり、通貨記号なし)である必要があります。

オーダーID オプション wt.tx_i トランザクションの一意のオーダーID wt.tx_i=982474843 -
カテゴリ オプション wt.cg_n 製品が存在する区切られたカテゴリ名 wt.cg_n=bathroom;living room

デリミタ13は';'にする必要があります。

表示された製品リスト・イベントを使用する場合、この値はそのイベント内のlist_idと一致する必要があります。

名前 オプション wt.product_name 製品の区切られた名前 wt.product_name=All-Purpose Cleaning Wipes;Blue Couch デリミタ14は';'にする必要があります
数量 オプション wt.tx_u 製品ごとの区切られた数量 wt.tx_u=1;2 デリミタ15は';'にする必要があります

必須パラメータ・リストに戻る

識別

  • 説明: ユーザーのWebサイトまたはモバイル・アプリケーションの訪問時に顧客IDを宣言する場所(ログインや購入の完了など)。

必須変数

ここでは、Oracle Infinityがこのイベントで収集する必要があるデータについて説明します。

変数 必須16 推奨されるInfinityパラメータ17 説明 サンプル値 ノート
ユーザーID 必須 wt.dcsvid ログイン顧客のID wt.dcsvid=customerid14323

顧客ごとに使用する識別子の提案については、Movable Inkにご相談ください。

詳細は、顧客の宣言を参照してください。

必須パラメータ・リストに戻る

検索された製品

  • 説明: Webサイトまたはモバイル・アプリケーション内の検索時。

必須変数

ここでは、Oracle Infinityがこのイベントで収集する必要があるデータについて説明します。

変数 必須18 推奨されるInfinityパラメータ19 説明 サンプル値 ノート
問合せ 必須 wt.oss ユーザーの検索問合せ wt.oss=soap -
検索URL 必須 wt.es 完了した検索のURL wt.es=https://mysite.com/search?q=soap モバイル・アプリを追跡する場合、URLはWebサイトの完了した検索問合せを指す必要があります(Movable Inkがページにアクセスしてページに関する情報を収集できるようにするため)
ユーザーID オプション20 wt.dcsvid ログイン顧客のID wt.dcsvid=customerid14323

顧客ごとに使用する識別子の提案については、Movable Inkにご相談ください

必須パラメータ・リストに戻る

表示された製品リスト

  • 説明: 製品のリスト・ページ(Webサイト上のすべての衣類をリストするページなど)を表示するとき。

必須変数

ここでは、Oracle Infinityがこのイベントで収集する必要があるデータについて説明します。

変数 必須21 推奨されるInfinityパラメータ22 説明 サンプル値 ノート
イベント 必須 wt.tx_e=cv リスト・ページを表示している顧客を分離できる必要があります wt.tx_e=cv -
リストID 必須 wt.cg_n リスト・ページのカテゴリ名 wt.cg_n=bathroom 他のイベントで渡されたカテゴリと一致する必要があります
URL 必須 wt.es 完了した検索のURL wt.es=https://mysite.com/category/bathroom モバイル・アプリを追跡する場合、URLはWebサイトの製品リスト・ページを指す必要があります(Movable Inkがページにアクセスしてページに関する情報を収集できるようにするため)
カテゴリ オプション wt.cg_n List IDごと wt.cg_n=bathroom -
ユーザーID オプション23 wt.dcsvid ログイン顧客のID wt.dcsvid=customerid14323

顧客ごとに使用する識別子の提案については、Movable Inkにご相談ください

必須パラメータ・リストに戻る

ストリーム問合せテンプレート

先頭に戻る

ノート: 次の問合せテンプレートは、監査タグ付けセクション(製品ビューなど)に従ってパラメータを渡すことを想定して作成されています。指定したとおりにパラメータを使用しない場合は、それに応じてストリーム問合せを更新する必要があります。ストリーム問合せに満足できない場合は、Oracleコンサルティング・サービスによるサポートをご利用いただけます(詳細はOracleの担当者にお問い合せください)。

この項では、各Movable Inkイベントのストリーム問合せテンプレートおよびサンプル・リクエストについて説明します。

製品ビュー

data.wt.dcsvid AS 'user_id', data.wt.co_f AS 'anonymous_id', datetime_utc AS 'timestamp', data.wt.pn_id AS 'product_id', data.wt.product_price AS 'product_price', data.wt.pn_sku AS 'product_sku', data.wt.product_name AS 'product_name', data.wt.es AS 'page_url', data.wt.cg_n AS 'product_category', ext.geo.tzname AS 'time_zone', data.wt.a_nm AS 'app_name', data.wt.av AS 'app_version', LATEST(data.mi_ecmp) AS 'campaign_name', LATEST(data.mi_u) AS 'user_id_qsp' WHERE session.closed='false' AND data.wt.tx_e='v' AND (EXISTS(data.wt.pn_id) OR EXISTS(data.wt.pn_sku)) AND EXISTS(data.wt.es)

ノート: この問合せでSELECTが欠落している理由。24

サンプル・リクエスト(ストリームの作成用)

このサンプル・リクエストは、ストリームの作成時にサンプル・リクエストを起動するために使用されます:

https://dc.oracleinfinity.io/{ENTERACCOUNTGUID}/dcs.gif?wt.tx_e=v&wt.pn_sku=sample_sku&wt.pn_id=sample_product_id&wt.es=sample_url&wt.product_price=14.99&wt.dcsvid=sample_customer_id&wt.cg_n=sample_category&wt.product_name=sample_product_name&wt.a_nm=sample_app_name&wt.av=sample_app_version&mi_ecmp=sample_campaign_name&mi_u=sample_mi_id&wt.co_f=sample_anonymous_id

ノート: ストリーム・テンプレートの推奨パラメータを使用しない場合は、使用中のパラメータを使用するようにサンプル・リクエストを修正する必要があります(「正しいサンプル・リクエストを起動するにはどうすればよいですか。」を参照)。

ストリーム問合せテンプレートおよびサンプル・リクエストのリストに戻る

追加された製品

data.wt.dcsvid AS 'user_id', data.wt.co_f AS 'anonymous_id', datetime_utc AS 'timestamp', data.wt.pn_id AS 'product_id', data.wt.product_price AS 'product_price', data.wt.pn_sku AS 'product_sku', data.wt.product_name AS 'product_name', data.wt.es AS 'product_url', data.wt.cg_n AS 'product_category', ext.geo.tzname AS 'time_zone', data.wt.a_nm AS 'app_name', data.wt.av AS 'app_version', LATEST(data.mi_ecmp) AS 'campaign_name', LATEST(data.mi_u) AS 'user_id_qsp' WHERE session.closed='false' AND data.wt.tx_e='a' AND (EXISTS(data.wt.pn_id) OR EXISTS(data.wt.pn_sku)) AND EXISTS(data.wt.es) AND data.wt.es LIKE '*{change to URL search term for product pages, for example "product.php"}*'

ノート: この問合せでSELECTが欠落している理由。25

重要: 製品URLは、追加された製品イベントでは必須です。そのため、デフォルトでは、前述のストリーム問合せでは、製品ページで追加された製品に対してのみ「追加された製品」がトリガーされます。これは、問合せは単にデフォルトで収集されたページURL (wt.es)を製品URLとして送信できるためです。ただし、これを行うには、問合せをフィルタリングして製品ページのみで実行する必要があります。したがって、次のコードを更新して製品ページのみにフィルタする必要があります:
data.wt.es LIKE '*{change to URL search term for product pages, for example "product.php"}*'
たとえば、製品ページのURL形式がすべてhttp://mywebsite.com/product/14234の場合は、次のように問合せを更新できます(構文サポートについては、ストリーム問合せ構文を参照):
data.wt.es LIKE '*/product/*'

製品ページ以外のページでバスケットへの追加イベントをサポートする場合は、「追加された製品」イベントの製品URLの受渡しを参照してください。

サンプル・リクエスト(ストリームの作成用)

このサンプル・リクエストは、ストリームの作成時にサンプル・リクエストを起動するために使用されます:

https://dc.oracleinfinity.io/{ENTERACCOUNTGUID}/dcs.gif?wt.tx_e=a&wt.pn_sku=sample_sku&wt.pn_id=sample_product_id&wt.es=sample_url&wt.product_price=14.99&wt.dcsvid=sample_customer_id&wt.cg_n=sample_category&wt.product_name=sample_product_name&wt.a_nm=sample_app_name&wt.av=sample_app_version&mi_ecmp=sample_campaign_name&mi_u=sample_mi_id&wt.co_f=sample_anonymous_id

ノート: ストリーム・テンプレートの推奨パラメータを使用しない場合は、使用中のパラメータを使用するようにサンプル・リクエストを修正する必要があります(「正しいサンプル・リクエストを起動するにはどうすればよいですか。」を参照)。

ストリーム問合せテンプレートおよびサンプル・リクエストのリストに戻る

オーダー完了

data.wt.dcsvid AS 'uid', data.wt.co_f AS 'aid', datetime_utc AS 'ts', data.wt.pn_id AS 'pid', data.wt.product_price AS 'pp', data.wt.tx_s AS 'plp', data.wt.pn_sku AS 'psku', data.wt.product_name AS 'pn', ext.geo.tzname AS 'tz', data.wt.tx_u AS 'pq', data.wt.cart_subtotal AS 'osubt', data.wt.cart_tax AS 'tax', data.wt.tx_i AS 'oid', data.wt.a_nm AS 'an', data.wt.av AS 'av', LATEST(data.mi_u) AS 'uid_qsp', LATEST(data.mi_ecmp) AS 'cn' WHERE session.closed = 'false' AND data.wt.tx_e = 'p' AND ( EXISTS(data.wt.pn_id) OR EXISTS(data.wt.pn_sku) )

ノート: この問合せでSELECTが欠落している理由。26

サンプル・リクエスト(ストリームの作成用)

このサンプル・リクエストは、ストリームの作成時にサンプル・リクエストを起動するために使用されます:

https://dc.oracleinfinity.io/{ENTERACCOUNTGUID}/dcs.gif?wt.tx_e=p&wt.pn_sku=sample_sku;another_sku&wt.pn_id=sample_product_id;another_id&wt.es=sample_url&wt.product_price=14.99;99.99&wt.dcsvid=sample_customer_id&wt.cg_n=sample_category;another_category&wt.product_name=sample_product_name;another_product_name&wt.tx_u=1;2&wt.tx_i=sample_order_id&wt.cart_subtotal=999.99&wt.a_nm=sample_app_name&wt.av=sample_app_version&mi_ecmp=sample_campaign_name&mi_u=sample_mi_id&wt.cart_tax=10.00&wt.co_f=sample_anonymous_id

ノート: ストリーム・テンプレートの推奨パラメータを使用しない場合は、使用中のパラメータを使用するようにサンプル・リクエストを修正する必要があります(「正しいサンプル・リクエストを起動するにはどうすればよいですか。」を参照)。

ストリーム問合せテンプレートおよびサンプル・リクエストのリストに戻る

識別

LATEST(ext.geo.tzname) AS 'time_zone', datetime_utc AS 'timestamp', LATEST(data.wt.av) AS 'app_version', LATEST(data.wt.a_nm) AS 'app_name', LATEST(data.wt.dcsvid) AS 'user_id', LATEST(data.wt.co_f) AS 'anonymous_id', LATEST(data.mi_u) AS 'user_id_qsp' WHERE session.closed='true' AND ANY(EXISTS(data.wt.co_f)) AND (ANY(EXISTS(data.wt.dcsvid)) OR ANY(EXISTS(data.mi_u)))

ノート: この問合せでSELECTが欠落している理由。27

サンプル・リクエスト(ストリームの作成用)

このサンプル・リクエストは、ストリームの作成時にサンプル・リクエストを起動するために使用されます:

https://dc.oracleinfinity.io/{ENTERACCOUNTGUID}/dcs.gif?wt.dcsvid=sample_customer_id&wt.a_nm=sample_app_name&wt.av=sample_app_version&mi_ecmp=sample_campaign_name&mi_u=sample_mi_id&wt.co_f=sample_anonymous_id

ノート: ストリーム・テンプレートの推奨パラメータを使用しない場合は、使用中のパラメータを使用するようにサンプル・リクエストを修正する必要があります(「正しいサンプル・リクエストを起動するにはどうすればよいですか。」を参照)。

ストリーム問合せテンプレートおよびサンプル・リクエストのリストに戻る

検索された製品

data.wt.dcsvid AS 'user_id', data.wt.co_f AS 'anonymous_id', datetime_utc AS 'timestamp', data.wt.es AS 'page_url', ext.geo.tzname AS 'time_zone', data.wt.a_nm AS 'app_name', data.wt.av AS 'app_version', data.wt.oss AS 'query', LATEST(data.mi_u) AS 'user_id_qsp', LATEST(data.mi_ecmp) AS 'campaign_name' WHERE session.closed='false' AND EXISTS(data.wt.oss) AND EXISTS(data.wt.es)

ノート: この問合せでSELECTが欠落している理由。28

サンプル・リクエスト(ストリームの作成用)

このサンプル・リクエストは、ストリームの作成時にサンプル・リクエストを起動するために使用されます:

https://dc.oracleinfinity.io/{ENTERACCOUNTGUID}/dcs.gif?wt.dcsvid=sample_customer_id&wt.a_nm=sample_app_name&wt.av=sample_app_version&mi_ecmp=sample_campaign_name&mi_u=sample_mi_id&wt.co_f=sample_anonymous_id&wt.oss=sample_query

ノート: ストリーム・テンプレートの推奨パラメータを使用しない場合は、使用中のパラメータを使用するようにサンプル・リクエストを修正する必要があります(「正しいサンプル・リクエストを起動するにはどうすればよいですか。」を参照)。

ストリーム問合せテンプレートおよびサンプル・リクエストのリストに戻る

表示された製品リスト

data.wt.dcsvid AS 'user_id', data.wt.co_f AS 'anonymous_id', datetime_utc AS 'timestamp', data.wt.es AS 'page_url', ext.geo.tzname AS 'time_zone', data.wt.a_nm AS 'app_name', data.wt.av AS 'app_version', data.wt.cg_n AS 'product_list_id', LATEST(data.mi_u) AS 'user_id_qsp', LATEST(data.mi_ecmp) AS 'campaign_name' WHERE session.closed='false' AND data.wt.tx_e='cv' AND EXISTS(data.wt.cg_n) AND EXISTS(data.wt.es)

ノート: この問合せでSELECTが欠落している理由。29

サンプル・リクエスト(ストリームの作成用)

このサンプル・リクエストは、ストリームの作成時にサンプル・リクエストを起動するために使用されます:

https://dc.oracleinfinity.io/{ENTERACCOUNTGUID}/dcs.gif?wt.tx_e=cv&wt.dcsvid=sample_customer_id&wt.a_nm=sample_app_name&wt.av=sample_app_version&mi_ecmp=sample_campaign_name&mi_u=sample_mi_id&wt.co_f=sample_anonymous_id&wt.cg_n=sample_product_list_id

ストリーム問合せテンプレートおよびサンプル・リクエストのリストに戻る

宛先Twigテンプレート

先頭に戻る

選択した各イベントは、Infinityのアクション・センター宛先を使用します。これにより、イベントをMovable Inkに正しい形式で送信できるようになります。データをフォーマットするには、イベントごとに次のTwigテンプレートを使用する必要があります(宛先の作成を参照)。

製品ビュー

{ {# Hard-coded Vars#} "event":"Product Viewed", "type":"track" {# Base Vars #} {# User ID Logic#} {% if (events[0]['user_id'] != "") and (events[0]['user_id_qsp'] == "")%} ,"user_id":"{{events[0]['user_id']}}" {% endif %} {% if (events[0]['user_id'] == "") and (events[0]['user_id_qsp'] != "")%} ,"user_id":"{{events[0]['user_id_qsp']}}" {% endif %} {% if (events[0]['user_id'] != "") and (events[0]['user_id_qsp'] != "")%} ,"user_id":"{{events[0]['user_id']}}" {% endif %} {% if events[0]['anonymous_id'] != ""%} ,"anonymous_id":"{{events[0]['anonymous_id']}}" {% endif %} {% if events[0]['timestamp'] != ""%} ,"timestamp":"{{events[0]['timestamp']}}" {% endif %} {# Campaign #} {% if events[0]['campaign_name'] != ""%} ,"campaign": { "name": "{{events[0]['campaign_name']}}" } {% endif %} {# Context #} {% if (events[0]['time_zone'] != "") or (events[0]['app_name'] != "") or (events[0]['app_version'] != "")%} ,"context" : { {# Timezone #} {# {% if (events[0]['time_zone'] != "")%} "timezone":"{{events[0]['time_zone']}}" {% if (events[0]['app_name'] != "") or (events[0]['app_version'] != "")%} , {% endif %} {% endif %} #} {# Apps #} {% if (events[0]['app_name'] != "") or (events[0]['app_version'] != "")%} "app":{ {% if (events[0]['app_name'] != "")%} "name":"{{events[0]['app_name']}}" {% if (events[0]['app_version'] != "")%} , {% endif %} {% endif %} {% if (events[0]['app_version'] != "")%} "version":"{{events[0]['app_version']}}" {% endif %} } {% endif %} } {% endif %} {# Products #} {% if (events[0]['page_url'] != "") and ((events[0]['product_sku']!= "") or (events[0]['product_id']!= ""))%} ,"properties": { "url":"{{events[0]['page_url']}}" {% if events[0]['product_price'] != ""%} ,"price":{{events[0]['product_price']|number_format(2, '.')}} {% endif %} {% if events[0]['product_category'] != ""%} ,"category":"{{events[0]['product_category']}}" {% endif %} {% if events[0]['product_name'] != ""%} ,"name":"{{events[0]['product_name']}}" {% endif %} {% if events[0]['product_id'] != ""%} ,"product_id":"{{events[0]['product_id']}}" {% endif %} {% if events[0]['product_sku'] != ""%} ,"sku":"{{events[0]['product_sku']}}" {% endif %} } {% endif %} }

ノート: このコードが読みやすいように整形されていない理由。30

Twigテンプレート・リストに戻る

製品の追加

{ {# Hard-coded Vars#} "event":"Product Added", "type":"track" {# Base Vars #} {# User ID Logic#} {% if (events[0]['user_id'] != "") and (events[0]['user_id_qsp'] == "")%} ,"user_id":"{{events[0]['user_id']}}" {% endif %} {% if (events[0]['user_id'] == "") and (events[0]['user_id_qsp'] != "")%} ,"user_id":"{{events[0]['user_id_qsp']}}" {% endif %} {% if (events[0]['user_id'] != "") and (events[0]['user_id_qsp'] != "")%} ,"user_id":"{{events[0]['user_id']}}" {% endif %} {% if events[0]['anonymous_id'] != ""%} ,"anonymous_id":"{{events[0]['anonymous_id']}}" {% endif %} {% if events[0]['timestamp'] != ""%} ,"timestamp":"{{events[0]['timestamp']}}" {% endif %} {# Campaign #} {% if events[0]['campaign_name'] != ""%} ,"campaign": { "name": "{{events[0]['campaign_name']}}" } {% endif %} {# Context #} {% if (events[0]['time_zone'] != "") or (events[0]['app_name'] != "") or (events[0]['app_version'] != "")%} ,"context" : { {# Timezone #} {# {% if (events[0]['time_zone'] != "")%} "timezone":"{{events[0]['time_zone']}}" {% if (events[0]['app_name'] != "") or (events[0]['app_version'] != "")%} , {% endif %} {% endif %} #} {# Apps #} {% if (events[0]['app_name'] != "") or (events[0]['app_version'] != "")%} "app":{ {% if (events[0]['app_name'] != "")%} "name":"{{events[0]['app_name']}}" {% if (events[0]['app_version'] != "")%} , {% endif %} {% endif %} {% if (events[0]['app_version'] != "")%} "version":"{{events[0]['app_version']}}" {% endif %} } {% endif %} } {% endif %} {# Products #} {% if (events[0]['product_url'] != "") and ((events[0]['product_sku']!= "") or (events[0]['product_id']!= ""))%} ,"properties": { "url":"{{events[0]['product_url']}}" {% if events[0]['product_category'] != ""%} ,"price":{{events[0]['product_price']|number_format(2, '.')}} {% endif %} {% if events[0]['product_category'] != ""%} ,"category":"{{events[0]['product_category']}}" {% endif %} {% if events[0]['product_name'] != ""%} ,"name":"{{events[0]['product_name']}}" {% endif %} {% if events[0]['product_sku'] != ""%} ,"sku":"{{events[0]['product_sku']}}" {% endif %} {% if events[0]['product_id'] != ""%} ,"product_id":"{{events[0]['product_id']}}" {% endif %} } {% endif %} }

ノート: このコードが読みやすいように整形されていない理由。31

Twigテンプレート・リストに戻る

オーダー完了

ノート: 製品変数ごとの明細品目が「;」以外の文字で区切られている場合は、次のテンプレートの行{% set _splitChar=";" %}で「;」を正しい文字に訂正してください

{% set _splitChar=";" %} { "event":"Order Completed", "type":"track" {% if (events[0]['uid'] != "") and (events[0]['uid_qsp'] == "")%} ,"user_id":"{{events[0]['uid']}}" {% endif %} {% if (events[0]['uid'] == "") and (events[0]['uid_qsp'] != "")%} ,"user_id":"{{events[0]['uid_qsp']}}" {% endif %} {% if (events[0]['uid'] != "") and (events[0]['uid_qsp'] != "")%} ,"user_id":"{{events[0]['uid']}}" {% endif %} {% if events[0]['aid'] != ""%} ,"anonymous_id":"{{events[0]['aid']}}" {% endif %} {% if events[0]['ts'] != ""%} ,"timestamp":"{{events[0]['ts']}}" {% endif %} {% if events[0]['cn'] != ""%} ,"campaign": { "name": "{{events[0]['cn']}}" } {% endif %} {% if (events[0]['tz'] != "") or (events[0]['an'] != "") or (events[0]['av'] != "")%} ,"context" : { {% if (events[0]['an'] != "") or (events[0]['av'] != "")%} "app":{ {% if events[0]['an'] != ""%} "name":"{{events[0]['an']}}" {% if events[0]['av'] != ""%} , {% endif %} {% endif %} {% if events[0]['av'] != ""%} "version":"{{events[0]['av']}}" {% endif %} } {% endif %} } {% endif %} ,"properties": { {% if events[0]['oid'] != ""%} "checkout_id":"{{events[0]['oid']}}", {% endif %} {% if events[0]['osubt'] is not empty%} {% if events[0]['osubt'] != ""%} "revenue":{{events[0]['osubt']|number_format(2, '.')}}, {% endif %} {% endif %} {% if events[0]['psku'] is not empty %} {% if events[0]['psku'] is not iterable %} {% set pskus_del=events[0]['psku'] %} {% else %} {% set pskus_del=events[0]['psku']|join(_splitChar) %} {% endif %} {% set arr_psku=pskus_del|split(_splitChar) %} {% if events[0]['pp'] is not empty %} {% if events[0]['pp'] is not iterable %} {% set pp_del=events[0]['pp'] %} {% else %} {% set pp_del=events[0]['pp']|join(_splitChar) %} {% endif %} {% set arr_pp=pp_del|split(_splitChar) %} {% endif %} {% if events[0]['plp'] is not empty %} {% if events[0]['plp'] is not iterable %} {% set plp_del=events[0]['plp'] %} {% else %} {% set plp_del=events[0]['plp']|join(_splitChar) %} {% endif %} {% set arr_plp=plp_del|split(_splitChar) %} {% endif %} {% if events[0]['pq'] is not empty %} {% if events[0]['pq'] is not iterable %} {% set pq_del=events[0]['pq'] %} {% else %} {% set pq_del=events[0]['pq']|join(_splitChar) %} {% endif %} {% set arr_pq=pq_del|split(_splitChar) %} {% endif %} {% if events[0]['pid'] is not empty %} {% if events[0]['pid'] is not iterable %} {% set pid_del=events[0]['pid'] %} {% else %} {% set pid_del=events[0]['pid']|join(_splitChar) %} {% endif %} {% set arr_pid=pid_del|split(_splitChar) %} {% endif %} {% if events[0]['pn'] is not empty %} {% if events[0]['pn'] is not iterable %} {% set pname_del=events[0]['pn'] %} {% else %} {% set pname_del=events[0]['pn']|join(_splitChar) %} {% endif %} {% set arr_pname=pname_del|split(_splitChar) %} {% endif %} "products":[ {% for item in arr_psku %} {% set i=loop.index0 %} { "_ora":"start" {% if arr_psku is not empty %} {% if arr_psku[i] != "" %} ,"sku":"{{arr_psku[i]}}" {% endif %} {% endif %} {% if arr_pid is not empty %} {% if arr_pid[i] != "" %} ,"product_id":"{{arr_pid[i]}}" {% endif %} {% endif %} {% if arr_pp is not empty %} {% if arr_pp[i] is not empty %} ,"price":{{arr_pp[i]|number_format(2, '.')}} {% endif %} {% endif %} {% if arr_pq is not empty %} {% if arr_pq[i] != ""%} ,"quantity":{{arr_pq[i]|number_format}} {% endif %} {% endif %} {% if arr_pname is not empty %} {% if arr_pname[i] != ""%} ,"name":"{{arr_pname[i]}}" {% endif %} {% endif %} {% if (arr_plp is not empty) and (arr_pq is not empty) %} {% if (arr_plp[i] != "") and (arr_pq[i] != "") %} {% if arr_pp is empty%} ,"price":{{((arr_plp[i]|number_format) / (arr_pq[i]|number_format))|number_format(2, '.') }} {% endif %} {% endif %} {% endif %} } {% if not (loop.last) %} , {% endif %} {% endfor %} ] {% endif %} } }

ノート: このコードが読みやすいように整形されていない理由。32

Twigテンプレート・リストに戻る

識別

{ {# Hard-coded Vars#} "type":"identify" {# Base Vars #} {# User ID Logic#} {% if (events[0]['user_id'] != "") and (events[0]['user_id_qsp'] == "")%} ,"user_id":"{{events[0]['user_id']}}" {% endif %} {% if (events[0]['user_id'] == "") and (events[0]['user_id_qsp'] != "")%} ,"user_id":"{{events[0]['user_id_qsp']}}" {% endif %} {% if (events[0]['user_id'] != "") and (events[0]['user_id_qsp'] != "")%} ,"user_id":"{{events[0]['user_id']}}" {% endif %} {% if events[0]['anonymous_id'] != ""%} ,"anonymous_id":"{{events[0]['anonymous_id']}}" {% endif %} {% if events[0]['timestamp'] != ""%} ,"timestamp":"{{events[0]['timestamp']}}" {% endif %} {# Context #} {% if (events[0]['time_zone'] != "") or (events[0]['app_name'] != "") or (events[0]['app_version'] != "")%} ,"context" : { {# Timezone #} {# {% if (events[0]['time_zone'] != "")%} "timezone":"{{events[0]['time_zone']}}" {% if (events[0]['app_name'] != "") or (events[0]['app_version'] != "")%} , {% endif %} {% endif %} #} {# Apps #} {% if (events[0]['app_name'] != "") or (events[0]['app_version'] != "")%} "app":{ {% if (events[0]['app_name'] != "")%} "name":"{{events[0]['app_name']}}" {% if (events[0]['app_version'] != "")%} , {% endif %} {% endif %} {% if (events[0]['app_version'] != "")%} "version":"{{events[0]['app_version']}}" {% endif %} } {% endif %} } {% endif %} }

ノート: このコードが読みやすいように整形されていない理由。33

Twigテンプレート・リストに戻る

検索

{ {# Hard-coded Vars#} "event":"Products Searched", "type":"track" {# Base Vars #} {# User ID Logic#} {% if (events[0]['user_id'] != "") and (events[0]['user_id_qsp'] == "")%} ,"user_id":"{{events[0]['user_id']}}" {% endif %} {% if (events[0]['user_id'] == "") and (events[0]['user_id_qsp'] != "")%} ,"user_id":"{{events[0]['user_id_qsp']}}" {% endif %} {% if (events[0]['user_id'] != "") and (events[0]['user_id_qsp'] != "")%} ,"user_id":"{{events[0]['user_id']}}" {% endif %} {% if events[0]['anonymous_id'] != ""%} ,"anonymous_id":"{{events[0]['anonymous_id']}}" {% endif %} {% if events[0]['timestamp'] != ""%} ,"timestamp":"{{events[0]['timestamp']}}" {% endif %} {# Campaign #} {% if events[0]['campaign_name'] != ""%} ,"campaign": { "name": "{{events[0]['campaign_name']}}" } {% endif %} {# Context #} {% if (events[0]['time_zone'] != "") or (events[0]['app_name'] != "") or (events[0]['app_version'] != "")%} ,"context" : { {# Timezone #} {# {% if (events[0]['time_zone'] != "")%} "timezone":"{{events[0]['time_zone']}}" {% if (events[0]['app_name'] != "") or (events[0]['app_version'] != "")%} , {% endif %} {% endif %} #} {# Apps #} {% if (events[0]['app_name'] != "") or (events[0]['app_version'] != "")%} "app":{ {% if (events[0]['app_name'] != "")%} "name":"{{events[0]['app_name']}}" {% if (events[0]['app_version'] != "")%} , {% endif %} {% endif %} {% if (events[0]['app_version'] != "")%} "version":"{{events[0]['app_version']}}" {% endif %} } {% endif %} } {% endif %} {# Search Data#} {% if (events[0]['query'] != "") and (events[0]['page_url'] != "")%} ,"properties": { "query":"{{events[0]['query']}}", "url":"{{events[0]['page_url']}}" } {% endif %} }

ノート: このコードが読みやすいように整形されていない理由。34

Twigテンプレート・リストに戻る

製品リスト・ビュー

{ {# Hard-coded Vars#} "event":"Product List Viewed", "type":"track" {# Base Vars #} {# User ID Logic#} {% if (events[0]['user_id'] != "") and (events[0]['user_id_qsp'] == "")%} ,"user_id":"{{events[0]['user_id']}}" {% endif %} {% if (events[0]['user_id'] == "") and (events[0]['user_id_qsp'] != "")%} ,"user_id":"{{events[0]['user_id_qsp']}}" {% endif %} {% if (events[0]['user_id'] != "") and (events[0]['user_id_qsp'] != "")%} ,"user_id":"{{events[0]['user_id']}}" {% endif %} {% if events[0]['anonymous_id'] != ""%} ,"anonymous_id":"{{events[0]['anonymous_id']}}" {% endif %} {% if events[0]['timestamp'] != ""%} ,"timestamp":"{{events[0]['timestamp']}}" {% endif %} {# Campaign #} {% if events[0]['campaign_name'] != ""%} ,"campaign": { "name": "{{events[0]['campaign_name']}}" } {% endif %} {# Context #} {% if (events[0]['time_zone'] != "") or (events[0]['app_name'] != "") or (events[0]['app_version'] != "")%} ,"context" : { {# Timezone #} {# {% if (events[0]['time_zone'] != "")%} "timezone":"{{events[0]['time_zone']}}" {% if (events[0]['app_name'] != "") or (events[0]['app_version'] != "")%} , {% endif %} {% endif %} #} {# Apps #} {% if (events[0]['app_name'] != "") or (events[0]['app_version'] != "")%} "app":{ {% if (events[0]['app_name'] != "")%} "name":"{{events[0]['app_name']}}" {% if (events[0]['app_version'] != "")%} , {% endif %} {% endif %} {% if (events[0]['app_version'] != "")%} "version":"{{events[0]['app_version']}}" {% endif %} } {% endif %} } {% endif %} {# Product List Data#} {% if (events[0]['page_url'] != "") and (events[0]['product_list_id'] != "")%} ,"properties": { "list_id":"{{events[0]['product_list_id']}}", {% if events[0]['product_category'] != ""%} "category":"{{events[0]['product_category']}}", {% endif %} "url":"{{events[0]['page_url']}}" } {% endif %} }

ノート: このコードが読みやすいように整形されていない理由。35

Twigテンプレート・リストに戻る

さらに学ぶ

Movable Ink統合の概要