私の知る限り、Google タグ マネージャーでは、1 つまたはすべてのサイトをターゲットにして、コンテナ内で作業します。各コンテナーには独自のデータレイヤーがあります (好きなように名前を付けることができます)。このデータレイヤーでは、変数とイベントをプッシュしますが、これらはすべて完全にユーザー定義です。つまり、実際の「magento データ レイヤー」は存在せず、定義した変数を含むデータ レイヤーのみが存在します。
Magento タグに sku 値が必要な場合は、データレイヤーで自分で定義する必要があります。例:
<script>
dataLayer = [{
'idSku': '102456',
'category': 't-shirt'
}];
</script>
このデータレイヤーは、Google タグ マネージャー スクリプトの上で定義する必要があります。そうしないと、これらの変数またはイベントをタグ マネージャーで使用できません。
後で変数を追加したい場合は、たとえば特定のクリック イベントの後に、次のスクリプトを使用してデータレイヤーに非同期的に追加できます。
dataLayer.push({'variable_name': 'variable_value'});
定義する必要がある変数が実際にわからない場合は、おそらく magento のドキュメントを読む必要があります。