Seguramente que habéis necesitado en alguna ocasión insertar el código de seguimiento de Facebook o Google en la página de agradecimiento.
Vamos a ver el ejemplo sobre el código de seguimiento de Google, que debe añadirse tras una compra exitosa. El código es el siguiente:
<!-- Event snippet for Compra Realizada conversion page -->
<script>
gtag('event', 'conversion', {
'send_to': '1234',
'value': 0.0,
'currency': 'EUR',
'transaction_id': ''
});
</script>
En este caso, dicho código debe tener dos valores dinámicos:
value
transaction_id
Para rellenar esos dos valores vamos a hacer uso del siguiente fragmento de código (personalizando la acción woocommerce_thankyou
, que os aconsejo lo añadáis en un plugin como Code Snippets (que ya sabéis que me encanta y lo comento en muchos de mis vídeotutoriales):
function codigos_seguimiento($order_id)
{
$order = wc_get_order($order_id);
$total = $pedido->get_total();
$email = $order->billing_email;
echo "<script>
gtag('event', 'conversion', {
'send_to': '1234',
'value': $total,
'currency': 'EUR',
'transaction_id': '$order_id'
});
</script>";
}
add_action('woocommerce_thankyou', 'codigos_seguimiento');
Nota: El valor de send_to
que en el ejemplo he puesto 1234
vendrá personalizado para cada uno el suyo.
En el código anterior podéis ver como lo que hacemos es instanciamos una clase de tipo Order
, consultamos los dos valores que necesitamos (importe total e identificador del pedido) y lo ponemos en su lugar en el script.
¿Se podría hacer con un plugin?
Efectivamente, hay plugins que implementan esta funcionalidad, pero cuando pensamos en hacer un buen mantenimiento de WordPress (sostenible y con buen rendimiento), si podemos resolver algo con un fragmento de código, siempre va a ser más óptimo que no hacerlo instalando un plugin.