Soy nuevo en PHP y envío de variables a la capa de datos y, por razones de marketing, estoy tratando de enviar esto a la capa de datos, lo que he hecho está a continuación.
Tengo un formulario donde tomo las variables del formulario y las almaceno en variables de PHP, luego las codifico en JSON para que aparezcan en formato JSON y las empujo a la consola para verlas:
$myObj = new stdClass(); $myObj -> name = $firstName; $myObj -> surname = $lastName; $myObj -> number = $Number; $myObj -> LRP = $response; $myJSON = json_encode($myObj); echo '<script type="text/javascript">' . 'console.log(' . $myJSON . ');</script>'; }Luego hago eco de los datos en un script JS usando citas que lo envían a la consola para mí en este formato
"name": "John", "surname": "Doe", "number": "1234567890", "LRP": "Success ID = 1"Intenté el mismo método que el anterior para luego enviar esto a DataLayer, pero sigue dándome el error de token inesperado porque el formato no es correcto, pero no estoy seguro de qué es lo que está mal, mi código está a continuación:
echo '<script type="text/javascript">' . 'var datalayer = window.datalayer || []; dataLayer.push({ (' . $myJSON . ') }); </script>';¿Hay alguna otra forma de documentación que pueda ver sobre cómo enviar una variable de PHP a Datalayer o una solución dentro de mi código?