Movable Ink統合のアセット
重要: この統合は、Movable Inkの制限提供機能です。Movable Inkに問い合せて適格性を確認してください。
このトピックでは、次のアセットに関する情報にアクセスできます。
Movable Inkイベントごとの必須パラメータ
先頭に戻る
この項では、Movable Inkイベントごとの必須パラメータについて詳しく説明します。
製品ビュー
- 説明: Webサイトまたはアプリケーションで製品を表示するとき。
必須変数
ここでは、Oracle Infinityがこのイベントで収集する必要があるデータについて説明します。
Movable Inkパラメータ |
必須 |
推奨されるInfinityパラメータ |
説明 |
サンプル値 |
ノート |
イベント |
必須 |
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 |
オプション |
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パラメータ |
必須 |
推奨されるInfinityパラメータ |
説明 |
サンプル値 |
ノート |
イベント |
必須 |
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.es |
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 |
オプション |
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がこのイベントで収集する必要があるデータについて説明します。
変数 |
必須 |
推奨される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
|
デリミタは';'にする必要があります
|
ユーザーID |
オプション |
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 |
デリミタは';'にする必要があります。
10進書式(つまり、通貨記号なし)である必要があります。
|
トランザクション小計 |
推奨(wt.product_priceを使用できない場合) |
wt.tx_s |
明細アイテム価格の区切りリスト |
wt.tx_s=14.99;19.98 |
デリミタは';'にする必要があります。
10進書式(つまり、通貨記号なし)である必要があります。
|
オーダーID |
オプション |
wt.tx_i |
トランザクションの一意のオーダーID |
wt.tx_i=982474843 |
- |
カテゴリ |
オプション |
wt.cg_n |
製品が存在する区切られたカテゴリ名 |
wt.cg_n=bathroom;living room |
デリミタは';'にする必要があります。
表示された製品リスト・イベントを使用する場合、この値はそのイベント内のlist_id と一致する必要があります。
|
名前 |
オプション |
wt.product_name |
製品の区切られた名前 |
wt.product_name=All-Purpose Cleaning Wipes;Blue Couch |
デリミタは';'にする必要があります |
数量 |
オプション |
wt.tx_u |
製品ごとの区切られた数量 |
wt.tx_u=1;2 |
デリミタは';'にする必要があります |
必須パラメータ・リストに戻る
識別
- 説明: ユーザーのWebサイトまたはモバイル・アプリケーションの訪問時に顧客IDを宣言する場所(ログインや購入の完了など)。
必須変数
ここでは、Oracle Infinityがこのイベントで収集する必要があるデータについて説明します。
変数 |
必須 |
推奨されるInfinityパラメータ |
説明 |
サンプル値 |
ノート |
ユーザーID |
必須 |
wt.dcsvid |
ログイン顧客のID |
wt.dcsvid=customerid14323 |
顧客ごとに使用する識別子の提案については、Movable Inkにご相談ください。
詳細は、顧客の宣言を参照してください。
|
必須パラメータ・リストに戻る
検索された製品
- 説明: Webサイトまたはモバイル・アプリケーション内の検索時。
必須変数
ここでは、Oracle Infinityがこのイベントで収集する必要があるデータについて説明します。
変数 |
必須 |
推奨されるInfinityパラメータ |
説明 |
サンプル値 |
ノート |
問合せ |
必須 |
wt.oss |
ユーザーの検索問合せ |
wt.oss=soap |
- |
検索URL |
必須 |
wt.es |
完了した検索のURL |
wt.es=https://mysite.com/search?q=soap |
モバイル・アプリを追跡する場合、URLはWebサイトの完了した検索問合せを指す必要があります(Movable Inkがページにアクセスしてページに関する情報を収集できるようにするため) |
ユーザーID |
オプション |
wt.dcsvid |
ログイン顧客のID |
wt.dcsvid=customerid14323 |
顧客ごとに使用する識別子の提案については、Movable Inkにご相談ください
|
必須パラメータ・リストに戻る
表示された製品リスト
- 説明: 製品のリスト・ページ(Webサイト上のすべての衣類をリストするページなど)を表示するとき。
必須変数
ここでは、Oracle Infinityがこのイベントで収集する必要があるデータについて説明します。
変数 |
必須 |
推奨されるInfinityパラメータ |
説明 |
サンプル値 |
ノート |
イベント |
必須 |
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 |
オプション |
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が欠落している理由。
サンプル・リクエスト(ストリームの作成用)
このサンプル・リクエストは、ストリームの作成時にサンプル・リクエストを起動するために使用されます:
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が欠落している理由。
重要: 製品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が欠落している理由。
サンプル・リクエスト(ストリームの作成用)
このサンプル・リクエストは、ストリームの作成時にサンプル・リクエストを起動するために使用されます:
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が欠落している理由。
サンプル・リクエスト(ストリームの作成用)
このサンプル・リクエストは、ストリームの作成時にサンプル・リクエストを起動するために使用されます:
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が欠落している理由。
サンプル・リクエスト(ストリームの作成用)
このサンプル・リクエストは、ストリームの作成時にサンプル・リクエストを起動するために使用されます:
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が欠落している理由。
サンプル・リクエスト(ストリームの作成用)
このサンプル・リクエストは、ストリームの作成時にサンプル・リクエストを起動するために使用されます:
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 %} }
ノート: このコードが読みやすいように整形されていない理由。
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 %} }
ノート: このコードが読みやすいように整形されていない理由。
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 %} } }
ノート: このコードが読みやすいように整形されていない理由。
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 %} }
ノート: このコードが読みやすいように整形されていない理由。
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 %} }
ノート: このコードが読みやすいように整形されていない理由。
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 %} }
ノート: このコードが読みやすいように整形されていない理由。
Twigテンプレート・リストに戻る
さらに学ぶ
Movable Ink統合の概要