ピクセルの移行
以前に theme.liquid、checkout.liquid (Shopify Plus プランのみ)、チェックアウト設定の追加スクリプト、または各種設定ページなどのロケーションにピクセルを手動でストアに追加した場合、そのピクセルを Shopifyアプリピクセルまたはカスタムピクセルに対応するように移行できます。古いピクセルを移行すると、以下のような利点があります。
- チェックアウトイベントを含む顧客イベントの追跡に、より簡単にアクセスできるようになります。
- プライバシーコンプライアンスのための組み込みツールを利用できます。
- Shopify とピクセルプロバイダーによって、継続的なメンテナンスと改善が行われます。
Shopifyアプリピクセルまたはカスタムピクセルに移行するメリットのすべて、およびShopifyのピクセルマネージャーについては、詳しくはこちらをご覧ください。
このページの内容
各種設定ページからの Metaピクセルと Googleピクセルの移行
Shopify管理画面の Metaおよび Googleアナリティクスのピクセル管理設定は、最新の決済カード業界データセキュリティ基準 (PCI DSS) のセキュリティ基準と規制に準拠するためアップグレードされました。この変更により、データ漏洩や不正注文からビジネスとお客様の情報が安全に保たれます。Shopifyがストアの PCI DSS v4準拠をどのようにサポートしているかについて、詳しくはこちらをご覧ください。
最も正確な追跡とパフォーマンスを実現するには、ピクセルを以下のいずれかのチャネルに移行してください。
- Metaピクセルを Facebook & Instagramチャネルに移行します。
- Googleアナリティクスピクセルを Google & YouTubeチャネルに移行します。
Googleアナリティクスピクセルを Google & YouTubeチャネルアプリに移行する
タグを Google & YouTubeチャネルアプリに移動していない場合、測定の継続性を維持するために、タグはカスタムピクセルに変換されています。これにより、Googleアナリティクスでの測定パフォーマンスと機能が低下する可能性があります。具体的には、以下のような影響が考えられます。
- イベント測定とタグの動作の違いにより、Googleアナリティクスでレポートされるデータが変更されたり、場合によっては失われたりする可能性があります。
- 拡張計測機能やクロスドメイン測定など、Googleアナリティクスの中心的な機能が正しく機能しない可能性があります。
- タグアシスタントが機能しなかったり、GA4タグについて誤ったレポートを作成したりする可能性があります。
- タグ診断では、GA4 タグを正しく識別できなかったり、ストアに適していない機能が推奨されたりする場合があります。
- 以前に「追加の Googleアナリティクス JavaScript」セクションに追加した設定は削除されます。
- Googleアナリティクスタグの同意に関する処理が変更される可能性があります。
theme.liquid、checkout.liquid、または追加スクリプトから古いピクセルを移行する
theme.liquid、checkout.liquid、または追加スクリプトから古いピクセルを移行する場合、以下のいずれかの操作を実行できます。
顧客イベントの重複や欠落を避けるため、ストアの閑散期にピクセルを移行することを検討してください。
ピクセル移行の準備
移行のワークフローを決定する際には、以下の点を考慮してください。
- 顧客イベントの欠落を最小限に抑えたい場合は、古いピクセルを削除する前に、新しいカスタムピクセルを連携させてください。
- 顧客イベントの追跡が重複しないようにするには、古いピクセルを削除した後に、新しいカスタムピクセルを連携させてください。
- 古いピクセルを移行するには、古いピクセルコードを見つけて、削除または変更する必要があります。ほとんどのピクセルには、見つける必要のあるコンポーネントが2つあります。
- ベースの Javascript SDK:Javascript SDKは多くの場合ヘッダーに配置されており、theme.liquidと、チェックアウト設定の追加スクリプトにあります。
- 顧客イベントを収集するための古いピクセルコード:このコードは通常、テーマの liquidファイルと、チェックアウト設定の追加スクリプトにあります。何を検索すればよいかがわかるように、外部サービスのピクセルプロバイダーのドキュメントで顧客イベントの場所を確認してください。たとえば、Metaピクセルには fbq() と呼ばれるメソッドがあり、Googleピクセルでは gtag() や dataLayer.push() がよく使用されます。
古いピクセルをアプリピクセルに対応するように移行する
以下の両方の条件に当てはまる場合は、古いピクセルをアプリピクセルに対応するように移行することをおすすめします。
- 顧客イベントを自動的に収集する Shopifyアプリピクセルをインストール済みである。
- アプリピクセルで追跡されないカスタムイベントのために、追加のコードをさらに追加している。
この場合は、アプリ開発者の指示に従って、古いピクセルを移行する必要があります。
古いピクセルをカスタムピクセルに移行する
以下の両方の条件に当てはまる場合は、古いピクセルをカスタムピクセルに移行することをおすすめします。
- Shopifyアプリをインストールせずに、以前にインストールしたピクセル用のコードを手動で記述している。
- 要件を満たす Shopifyアプリのピクセルがない。
新しいカスタムピクセルは、古いピクセルコードを削除する前でも後でも接続できます。
手順:
- 必要な標準顧客イベントとカスタム顧客イベントにサブスクライブするカスタムピクセルを作成します。
- Liquidファイルまたは「チェックアウト設定」の「追加スクリプト」から、以前に追加したピクセルコードを削除するか、置き換えます。これには、Javascript SDKを含んだり、標準イベントや非標準イベントを収集したりする古いピクセルコードが含まれる場合があります。
- カスタムピクセルをストアに追加します。
- カスタムピクセルを接続します。
古いピクセルコードの削除または置き換え
古いピクセルコードが見つかったら、ピクセルが追跡しているイベントの種類に応じて、コードを削除するか、Shopify の Shopify.analytics.publish() メソッドで置き換える必要があります:
- 見つかった Javascript SDK はすべて削除できます。
- 古いピクセルが標準顧客イベントを追跡しており、追加するカスタムピクセルまたはアプリのピクセルが標準顧客イベントの収集に対応している場合は、そのコードを削除してください。
- 古いピクセルがカスタム顧客イベントを追跡しており、追加するカスタムピクセルまたはアプリがカスタム顧客イベントの収集に対応している場合は、そのコードを置き換えてください。
以下は、非標準の顧客イベントを追跡する古いピクセルコードの例です:
<script>fbq("trackCustom", "my_custom_event");</script>以下は、それを置き換える同等のコードの例です:
<script>Shopify.analytics.publish("my_custom_event");</script>カスタムピクセルを作成している場合は、この例のように、カスタムイベントにサブスクライブするコードを含めてください:
analytics.subscribe("my_custom_event", event => {
fbq("trackCustom", "my_custom_event");
});移行後のトラブルシューティング
ウェブピクセルへの移行後、トラッキングされたイベント数が以前の設定と異なることに気付く場合があります。一部のボットはウェブピクセルのサンドボックスをトリガーしないため、イベント数が1桁の割合で減少することは想定されています。より大きな不一致が見られる場合は、このセクションで考えられる原因を確認してください。
以下のチェックリストを使用して、不一致の原因を特定してください。
- 予想されるすべてのイベントが実行されていることを確認します。
- 古い設定と新しい設定の間で実装ロジックが同じであることを確認します。
- 各イベントが1回だけトラッキングされていることを確認します。
- 同じ分析サービスの数値を比較していることを確認します。
- プライバシー設定が以前の設定と一致していることを確認します。
- 同意が必要な場合は、同意を収集していることを確認します。
発生している問題に一致するものを選択し、トラブルシューティングの手順に従ってください。
一部のイベントが実行されない。
予想されるすべてのイベントが実行されることを確認します。イベントが実行されない場合、トラッキングすることはできません。
デバッグするには、ピクセルコードに console.log を追加し、ブラウザーの開発者ツールで分析パートナーにデータが送信されていることを確認します。イベントが実行されていない場合は、ピクセルコードにエラーがないか確認してください。
イベントの定義またはロジックが変更された。
page_viewed や checkout_started などのイベントの定義は、実装によって異なる場合があります。たとえば、以前は URL パスマッチングを使用して商品ビューをトラッキングしていたものの、現在は Shopify の標準イベントを使用している場合、結果が異なる可能性があります。
新しい実装で古い実装と同じロジックが使用されていることを確認してください。実装ロジックが異なる場合、イベント数にある程度の差異が生じることは想定されています。
イベントが複数回カウントされる。
移行時の一般的な問題は、同じイベントを複数回トラッキングしてしまうことです。同じイベントが、テーマコード、アプリ、または管理画面の 顧客イベント セクションなど、複数の場所でトラッキングされる可能性があります。以前に 追加スクリプト や checkout.liquid を通じてトラッキングコードを追加したことがある場合、そこに残っているコードも重複トラッキングの原因になることがあります。
重複トラッキングを確認するには、ブラウザーの開発者ツールを開き、単一のページの読み込みまたはイベント中に同じ分析エンドポイントに対して複数のリクエストがないか確認します。
分析サービス間で数値が異なる。
分析サービスによって、データの処理やフィルタリングの方法は異なります。ボットのトラフィックと疑われるものを除外するサービスもあれば、欠損データを推定するサービスもあります。異なるサービス間でイベント数を比較しないでください。データの処理方法が異なる Googleアナリティクスと GA4 の間であっても同様です。
結果を正確に比較するには、同じサービスで別のアカウントまたはピクセルを作成し、並行して実行してください。
プライバシー設定がイベントをブロックしている
ウェブピクセルは常にストアのプライバシー設定に従います。以前のピクセル設定がプライバシー設定に従っていなかった場合、移行後に追跡されるイベント数が減る可能性があります。
管理画面から、設定 > お客様のプライバシー の順に移動し、設定が以前の構成と一致していることを確認してください。
外部サービスの同意ツールが Shopify と同期されていない
外部サービスの同意ツールを使用して Cookie同意 を管理している場合、同意が Shopify と同期されていないお客様に対しては、ウェブピクセルが実行されない可能性があります。これは、同意ツールが Customer Privacy API を使用していない場合に発生することがあります。
これを解決するには、同意ツールが Customer Privacy API を使用して同意ステータスを Shopify に同期していることを確認してください。