Google タグ マネージャーと Google アナリティクスで、カートへの追加を追跡して、効果的な購入と比較し、ビジネスのほとんどを失っている製品を確認しようとしています。
ここまでは、元気です。製品配列を使用して次のデータ層を設定しました。
for (var i=0; i < myvariable.length; i++) {
window.dataLayer = window.dataLayer || [];
window.dataLayer.push ({
'event': 'AddtoCart',
'ecommerce': {
'currencyCode': myvariable[i]['currency'],
'add': {
'products': [{
'name': myvariable[i]['name'],
'id': myvariable[i]['id'],
'category': myvariable[i]['category'],
'price': myvariable[i]['price'],
'variant': myvariable['variant'],
'dimension1': myvariable[i]['mydimension'],
'quantity': 1,
}]
}
}
});
}
ここで、ユーザーが先に進むたびに値を複製したり、逆にジャンプしたりするたびに値が重複しないように、さまざまな e コマースのステップ全体でデータ レイヤーを保持する必要があります。そして、私が扱っているeコマースの構造に基づく問題は次のとおりです。
- 1ページ目:商品一覧
- ページ 2 (オプション、設定に応じて): 製品のアップグレード
- ページ 3: ゲストの詳細
- ページ 4: 確認
ページ 1 でユーザーが製品を選択すると、ページ 2 (存在する場合) または 3 に直接ジャンプします。別の製品を選択したい場合は、戻って再度選択する必要があります。すべての製品はカートに保存されます。カートは、ユーザーが製品を追加するとすぐに生成されます。ユーザーがどのページにいるかは関係ありません。
私がしたいのは、カートにリストされているすべての製品を追跡してから、ページを閉じたり、購入プロセスからジャンプしたり、購入を確認したりすることです。購入プロセス中に何を追加、削除、再追加するかは問題ではありません。基本的に、最後のカート ステータス (すべての商品がリストされている) は、イベントとして Google アナリティクスに送信したいものです。
これは Cookie で実現できることだと理解していますが、どのように設定し、すべてのデータを保存してから GA にトリガーする必要があるのか わかりません。この問題に関するいくつかのヒントをいただければ幸いです。
よろしくお願いします。