【AFAD】Shopifyとの成果連携
■前提
Shopify ピクセルで成果を計測する場合、カスタムピクセルを利用して計測を行う必要がございます。(管理画面より取得するグループ成果タグはそのままでは利用が行えません。)
カスタムピクセルの仕様上、JSタグの設置が不可となりますので専用のタグを作成して設置を行う必要がございます。
※Shopifyの仕様変更に伴い追加スクリプトへのJSタグ設置が難しくなっております。
1.概要①ITP対策を行う。
※ITP対策の方法は2種類ございます。 (どちらかを選択して実施します。)
・グループ計測タグをLPに設置して対策を行う方法
・リダイレクタ設定を行い対策を行う方法(Shopifyドメインが独自ドメイン利用時のみ可能
②カスタムピクセルへ設置する成果タグを作成する
③カスタムピクセルへShopify専用成果タグを設置する
①グループ計測タグを取得します。
グループ計測タグは下記ページを参考に取得ください。
参考:「ITP対策:グループ計測タグ(JSタグ)を利用した計測方法」
②グループ計測タグをShopifyへ設置します。
・Shopifyへログインいたしまして左メニュー「オンラインストア」内の「テーマ」を選択します。
・利用テーマの横に点が3つ並んでいるボタン(ミートボールメニュー)より「コードを編集」を選択します。
・「index.liquid」または「theme.liquid」を選択
・body内に計測タグを設置・保存します。
参考動画)
https://drive.google.com/file/d/1HLA6upY8TBc3IhAy6r7VRpPShKoFByMa/view?usp=sharing
③グループ計測タグをShopify(詳細管理ページ)へ設置します
・Shopifyへログインいたしまして左メニュー「商品管理」商品 > 説明で「htmlを見る」を選択します。
・タグ編集より『グループ計測タグ』を設置します。
※設置する際は<>ボタンを押してから設置してください。


3.リダイレクタ設定を行う方法
※グループ計測タグを設置する方法を利用しない場合はこちらをご設定ください
※グループ計測タグを設置する方法の場合は不要となります、
4.Shopify専用成果タグを作成します。
・グループ成果タグを取得します。
タグ管理>グループ成果タグ一覧より対象グループのJSタグより取得します。
・Shopify専用成果タグのフォーマットに取得したグループ成果タグの情報を入力します。設置していただきたいタグ
■Shopify専用成果タグフォーマット
analytics.subscribe('checkout_completed', (event) => { const checkout = event.data.checkout; const checkoutTotalPrice = checkout.totalPrice?.amount; const allDiscountCodes = checkout.discountApplications.map((discount) => { if (discount.type === 'DISCOUNT_CODE') { return discount.title; } }); const allItemTitles = checkout.lineItems.map(item => item.title); const firstItem = checkout.lineItems[0]; const firstItemDiscountedValue = firstItem.discountAllocations[0]?.amount; const customItemPayload = { quantity: firstItem.quantity, title: firstItem.title, discount: firstItemDiscountedValue, }; const paymentTransactions = event.data.checkout.transactions.map((transaction) => { return { paymentGateway: transaction.gateway, amount: transaction.amount, }; });var uqid = "●●●●●●●";var gid = "●●●●●●●";const maxLength = 200;var uid = event.data?.checkout?.order?.id; // Assign order ID to uidvar uid2 = allItemTitles.join(',').substring(0, maxLength); var af = ""; var pid = ""; var amount = checkoutTotalPrice; function insertScript(script) { script.onload = function() { if (typeof fpcAction === 'function') { var fa = new fpcAction(script.id); fa.protocol = 'https:'; fa.groupAction(gid, af, [uid, uid2], pid, amount, uqid); // Use groupAction } }; document.head.appendChild(script); } var a = document.createElement("script"); a.src = "//●●●●●●●/ac/action_js.php"; a.id = "afadaction-" + Date.now(); insertScript(a); const payload = { event_name: event.name, event_data: { totalPrice: checkoutTotalPrice, discountCodesUsed: allDiscountCodes, firstItem: customItemPayload, paymentTransactions: paymentTransactions, }, };});
・取得したグループ成果タグ内の記述をShopify専用成果タグフォーマットの●●の箇所に上書きを行います。
■変更する箇所

4. Shopify専用成果タグをカスタムピクセルへ設置します。
・Shopifyへログインいたしまして左メニュー内>設定を選択します。



5.タグの設置が完了いたしましたら、CATSで発行したクリックURLより成果テストをお願いします。
成果計測ができれば成功となります。