私はPHPとdataLayerを初めて使用していますが、私は以下のコードを持っています。これにはPHPコードのdataLayerが含まれています。 datalayer変数を使用してGoogleタグマネージャにマップし、以下のコードで使用できるPHP変数を使用したいと考えています。私がPHP変数から作成したいのは以下の通りです。dataLayerのPHP変数
PHP変数からデータレイヤー構造に移入する名前、価格、カテゴリおよび数量。
また、このコードがロードされているページにいくつの変数があるかによって、同様にすべての製品変数を取得する必要があります。
さらに、個々の製品価格のすべての価格の合計であるtransactionTotalを入力します。
var cartItemMap = new Object();
var cartItem1 = null;
var cartItem2 = null;
var cartItem3 = null;
var cartItem4 = null;
var cartItem5 = null;
var cartItem6 = null;
var cartItem7 = null;
var cartItem8 = null;
var cartItem9 = null;
<?php
$size = 0;
foreach($_SESSION['product'] as $key => $pro){
$size = $size + 1;
}
$i = 1;
foreach($_SESSION['product'] as $key => $pro){
if($size > 9){
$size = $size -1;
}
else{
?>
dataLayer = [{
'transactionId': Math.floor((Math.random() * 100) + 1),
'transactionTotal': 11.99,
'transactionTax': 1.29,
'transactionShipping': 5,
'transactionProducts': [{
'sku': 121212,
'name': "Test",
'category': "Testing Category",
'price': 33,
'quantity': 1
},{
'sku': 'AA1243544',
'name': 'Socks',
'category': 'Apparel',
'price': 9.99,
'quantity': 2
}]
}];
if("<?php echo $pro['product_name'] ?>" != ''){
cartItem<?php echo $i ?> = new Object();
cartItem<?php echo $i ?>.productName = "<?php echo $pro['product_name'] ?>";
cartItem<?php echo $i ?>.productPrice = "<?php echo $pro['product_price'] ?>";
cartItem<?php echo $i ?>.productQuantity = <?php echo $pro['product_quantity'] ?>;
cartItem<?php echo $i ?>.productCategory = "<?php echo $pro['product_category'] ?>";
cartItemMap[<?php echo $key ?>] = cartItem<?php echo $i ?>;
}
<?php
$i = $i + 1;
}
}
?>
ヘルプは大歓迎します。
は、その後、あなたはおそらく配列を使用して検討する必要があります作成
を代わりに –
私はそれを行う方法については全く知りません。助けてください/説明してください。 – kishoremcp
あなたのコードと問題は理解するのが難しいです。あなたの "データレイヤー"はどこにありますか?何をしようとしていますか? – nerdlyist