YDNサイトリターゲティングタグをコンテンツ(買い物かご内)に設置したいと考えています。
下記のタグを作成して買い物かごheaderへ設置しましたが、
変数 result を yahoo_retargeting_items 属性に指定したのですが発火しませんでした。
オブジェクト型のデータへ変数を渡してあげるにはどのように指定すれば良いでしょうか。
大変お手数ですがご教示のほど宜しくお願い申し上げます。
<script> var strItems = "{item_id: 'item155', category_id: '', price: '1590', quantity: '1'},"; var result = strItems.slice(0, -1); window.yjDataLayer = window.yjDataLayer || []; function ytag() { yjDataLayer.push(arguments); } ytag({ "type":"yjad_retargeting", "config":{ "yahoo_retargeting_id": "XXXXXXXXX", "yahoo_retargeting_label": "cart", "yahoo_retargeting_page_type": "cart", "yahoo_retargeting_items":[ result ] } }); </script>
変数 strItems はECショップオリジナルのタグで生成されるので2商品カートに入っていればこのような内容になります。
var strItems = "{item_id: 'item155', category_id: '', price: '1590', quantity: '1'},{item_id: 'item156', category_id: '', price: '2200', quantity: '1'},";
末尾のカンマが不要になるので末尾1文字を slice しています。
var result = strItems.slice(0, -1);
またコードの発火確認は、Google Chrome デベロッパーツール(Network)でしています。
★2021/1/29 追記です。
以下はYahooガイドに掲載されていた完成例です。
「yahoo_retargeting_items」というプロパティへオブジェクトな配列になるように配列を追加していかなければなりません。
<script> window.yjDataLayer = window.yjDataLayer || []; function ytag() { yjDataLayer.push(arguments); } ytag({ "type":"yjad_retargeting", "config":{ "yahoo_retargeting_id": "XXXXXXXXX", "yahoo_retargeting_label": "cart", "yahoo_retargeting_page_type": "cart", "yahoo_retargeting_items":[ {item_id: 'item1', category_id: 'cate1', price: '100', quantity: '1'} ,{item_id: 'item2', category_id: 'cate2', price: '200', quantity: '2'} ,{item_id: 'item10', category_id: 'cate10', price: '1000', quantity: '10'} ] } }); </script>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/29 10:09
2021/01/29 10:28
2021/02/07 17:16