Tengo un objeto que he agregado a la capa de datos que tiene una matriz. En una etiqueta html personalizada (javascript), puedo extraer los datos sin problemas. Y sigue siendo un objeto bien formado. Pero cuando uso la notación de puntos para acceder a la matriz, Tag Manager da el error
Error en la línea 10, carácter 39: error de análisis. '}' esperado
La línea 10 es la línea authData a continuación. Y esto sucedió cuando hago clic en el botón Vista previa para probar los cambios.
<script> var dlv = {{dlv - My-Variable}}; var authData = { email: dlv.Items.0.Shipment.Address }; </script>He seguido los pasos de este post. https://www.simoahava.com/gtm-tips/access-array-members-in-the-data-layer/
Se debe acceder a un elemento en una matriz indexada utilizando la notación de corchetes, como someArray[5]
var authData = { email: dlv.Items[0].Shipment.Address };Y una variable no puede tener "-" en su nombre, porque confunde a JavaScript, si "-" debe tratarse como un operador aritmético o como parte de un nombre de variable
My-VariableY las llaves de interpolación se usan en JSX, no en JavaScript
{{ }}