目次
対象ユーザー様
以下の条件1と、条件2または3のいずれかに該当するユーザー様
- Pafit Tag Management for GTMアプリを利用して「Yahoo広告(検索 または ディスプレイ)」の計測を行なっているユーザー様
- Shopify Checkout Extensibilityのアップグレードの仕様変更により「ScriptTagを削除」いただいたユーザー様
- 2025年2月1日以降にPafit Tag Management for GTMアプリをインストールしたユーザー様
※2に関しては、こちらの記事を参考に実施したユーザー様となります。
ご報告内容
先日Shopify Checkout Extensibilityのアップグレードの仕様変更に向け、Pafit Tag Management for GTMアプリをご利用いただくユーザー様には、ShopifyのWeb Pixels機能を利用したコードを設置していただくよう変更いたしました。
しかし、この対応によりYahoo広告のコンバージョン計測ができない可能性が高いことが発覚いたしました。大変申し訳ございません。
現在、原因と対策方法を調査中ですので、一時対応として対象ユーザー様には、下記の手順でご対応いただけますと大変幸いです。
ご迷惑をおかけしており大変恐縮ですが、何卒よろしくお願いいたします。
【設定手順】
1. Pafit用のカスタムピクセル(Pafit用_Web Pixels)を接続解除し、新たにカスタムピクセルを追加する
※接続解除するPafit用_Web Pixelsのコード内容はこちらの記事をご確認ください
①設定のお客様イベント > ②3点リーダーから「接続解除」を選択 > ③カスタムピクセルを追加
2. チェックアウトで機能するGTMタグコードを追加
①GTMタグコードを追加(コードは下記に記載しております) > ②保存 > ③連携
▼GTMタグコード
// -----------------------------------------------
// チェックアウトページにおいてGoogle Tag Manager (GTM) をロードするコード
// -----------------------------------------------
// URLに "/checkouts/"を含むページでのみ、GTMを読み込む
if (window.location.href.includes("/checkouts/")) {
// GTMタグの発火
//「GTM-xxxxxxx」はクライアント様のGTMコンテナIDを記入ください。
(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-xxxxxxx');
}
3. チェックアウトの注文状況ページの追加スクリプトに計測コードを追加
①設置のチェックアウト > ②注文状況ページの追加スクリプトにコード(コードは下記に記載しております)を追加 > 保存
▼追加スクリプトのコード
<!-- Google Tag Manager -->
<!-- 「GTM-xxxxxxx」はクライアント様のGTMコンテナIDを記入ください。 -->
<script>
(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-xxxxxxx');</script>
<!-- End Google Tag Manager -->
{% if first_time_accessed %}
<script>
var purchase_items = [];
{%- for item in checkout.line_items -%}
var purchase_discount = 0;
{% for discount_allocation in item.discount_allocations %}
purchase_discount += {{ discount_allocation.amount | divided_by: 100.00 }};
{% endfor %}
var item = {
'item_id': '{{ item.id }}',
'item_name': '{{ item.title }}',
'price': {{ item.final_price | divided_by: 100.00}},
'quantity': {{ item.quantity }},
}
purchase_items.push(item);
{% endfor %}
window.dataLayer = window.dataLayer || [];
dataLayer.push({ ecommerce: null });
window.dataLayer.push({
'ptm_flag': 'true',
'event': 'purchase',
'ecommerce': {
'transaction_id': '{{ checkout.id }}',
'currency': '{{ checkout.currency }}',
'value': {{ checkout.total_price| divided_by: 100.00 }},
'subtotal':{{ checkout.subtotal_price| divided_by: 100.00 }},
'shipping': {{ checkout.shipping_price| divided_by: 100.00 }},
'tax': {{ checkout.tax_price| divided_by: 100.00 }},
'items': purchase_items
}
});
</script>
{% endif %}
【お問い合わせ先】
ご不明な点がございましたら、ヘルプページからお問い合わせください。