Avisos
Vaciar todo

Añadir etiqueta de google en pagina de gracias o transacción  

 
jonathan
 jonathan
Estimable Member

Hola Buenas tardes google me indica que debo insertar la etiqueta de conversion en la pagina de agradecimiento solo ahi en la parte de head pero no encuentro la forma de hacer me pueden ayudar ?

 

Contenido solo visible a usuarios registrados

Citar
Respondido : 29/03/2022 7:16 pm
Karen Rios
 Karen Rios
Soporte CMS Webempresa Moderator

Hola Jonathan,

Puedes enviarnos cuál es la etiqueta o código Ake intentas añadir en el sitio web? De esta forma podemos ayudarte con mayor detalle.

Ten en cuenta que la mayoría de los códigos de google pueden añadirse en el archivo header.php pero esto depende en su gran mayoría del tipo de código que intentas añadir. 

Un Saludo 

ResponderCitar
Respondido : 29/03/2022 7:39 pm
jonathan
 jonathan
Estimable Member

@karen hola esta es la etiqueta:

<!-- Event snippet for Compra cuidado esencial conversion page -->
<script>
gtag('event', 'conversion', {
'send_to': 'AW-965157852/vr1XCNiEiqoDENzHnMwD',
'value': 119000.0,
'currency': 'COP',
'transaction_id': ''
});
</script>

Yo la tenia añadida al head normal pero me estaba haciendo un seguimiento malo de las conversiones por eso ellos dicen que debo instalarla en la pagina de gracias.

Por ejemplo en esta pagina es que debe ir instalada la etiqueta 

https://www.cuidadoesencial.com.co/finalizar-compra/order-received/

ResponderCitar
Respondido : 29/03/2022 7:54 pm
Karen Rios
 Karen Rios
Soporte CMS Webempresa Moderator

Hola Jonathan, 

Entiendo, en este caso si quieres añadir codigo a la pagina de gracias cuando se realiza la compra necesitas añadir el sigueinte codigo en el function.php de tu tema o a traves de un plugin como code snippets

**
* Add custom tracking code to the thank-you page
*/
add_action( 'woocommerce_thankyou', 'my_custom_tracking' );

function my_custom_tracking( $order_id ) {

// Lets grab the order
$order = wc_get_order( $order_id );

/**


Colocá tu codigo aquí


* You can get the order total etc e.g. $order->get_total();
*/

// This is the order total
$order->get_total();

// This is how to grab line items from the order
$line_items = $order->get_items();

// This loops over line items
foreach ( $line_items as $item ) {
// This will be a product
$product = $order->get_product_from_item( $item );

// This is the products SKU
$sku = $product->get_sku();

// This is the qty purchased
$qty = $item['qty'];

// Line item total cost including taxes and rounded
$total = $order->get_line_total( $item, true, true );

// Line item subtotal (before discounts)
$subtotal = $order->get_line_subtotal( $item, true, true );
}
}

Si deseas puedes ver más sobre esto en la documentación oficial de woocommerce -> Contenido solo visible a usuarios registrados

Verifica si con ello logras añadir lo que necesitas. 

Un Saludo

ResponderCitar
Respondido : 29/03/2022 8:11 pm
jonathan
 jonathan
Estimable Member

@karen cuando me dices que coloque el codigo ahi te refieres a todo el codigo que te envie ?

ResponderCitar
Respondido : 29/03/2022 8:44 pm
Bruno
 Bruno
Soporte CMS Webempresa Moderator

Que tal Jonathan

Tu consulta es correcta debes añadir en el código compartido por mi compañera el script que corresponde al tracking, recuerda utilizar el plugin anteriormente sugerido

Saludos! 

ResponderCitar
Respondido : 29/03/2022 8:52 pm
jonathan
 jonathan
Estimable Member

@karen Hola Karen este codigo va a servir para todos los precios de la pagina o va a quedar con un precio determinado miro como quedaria con el codigo puesto. este lo puedo poner en el funtion php del tema hijo verdad ?

gracias 

 

**

* Add custom tracking code to the thank-you page

*/

add_action( 'woocommerce_thankyou', 'my_custom_tracking' );

 

function my_custom_tracking( $order_id ) {

 

// Lets grab the order

$order = wc_get_order( $order_id );

 

/**

<!-- Event snippet for Compra cuidado esencial conversion page -->

<script>

  gtag('event', 'conversion', {

      'send_to': 'AW-965157852/vr1XCNiEiqoDENzHnMwD',

      'value': 119000.0,

      'currency': 'COP',

      'transaction_id': ''

  });

</script>

 

* You can get the order total etc e.g. $order->get_total();

*/

 

// This is the order total

$order->get_total();

 

// This is how to grab line items from the order

$line_items = $order->get_items();

 

// This loops over line items

foreach ( $line_items as $item ) {

// This will be a product

$product = $order->get_product_from_item( $item );

 

// This is the products SKU

$sku = $product->get_sku();

 

// This is the qty purchased

$qty = $item['qty'];

 

// Line item total cost including taxes and rounded

$total = $order->get_line_total( $item, true, true );

 

// Line item subtotal (before discounts)

$subtotal = $order->get_line_subtotal( $item, true, true );

}

}

ResponderCitar
Respondido : 30/03/2022 1:51 pm
Karen Rios
 Karen Rios
Soporte CMS Webempresa Moderator

Hola Jonathan,

El código funciona para todo tu sitio web, es decir para todas las órdenes que se procesen de forma correcta.

El código lo veo bien, prueba añadirlo y comprueba luego si funciona de forma correcta.

Un Saludo

ResponderCitar
Respondido : 30/03/2022 1:58 pm
jonathan
 jonathan
Estimable Member

@karen Por que tengo este código dime si este funciona tambien por favor 

/**
* Adding custom javascripts or php action on WooCommerce Thank you page
* Works with WooCommerce 3.0 or above
*/
add_action( "woocommerce_thankyou", "pixel_analytics_conversion_track_script", 20, 1 );
if ( ! function_exists( 'pixel_analytics_conversion_track_script' ) ) {
function pixel_analytics_conversion_track_script( $order_id ) {
if ( $order_id > 0 && get_post_meta( $order_id, '_pixel_tracking', true ) != 'done' ) {
$order = wc_get_order( $order_id );
if ( $order instanceof WC_Order ) {
$order_id = $order->get_id(); // order id
$order_key = $order->get_order_key(); // order key
$order_total = $order->get_total(); // order total
$order_currency = $order->get_currency(); // order currency
$order_payment_method = $order->get_payment_method(); // order payment method
$order_shipping_country = $order->get_shipping_country(); // order shipping country
$order_billing_country = $order->get_billing_country(); // order billing country
$order_status = $order->get_status(); // order status
?>
<script type="text/javascript">
jQuery(document).ready(function( $ ){
console.log('PURCHACE EVENT');
/* Track conversion on facebook Pixel */
/*fbq('track', 'Purchase',
{
value: <?php echo $order_total ?>,
currency: "<?php echo $order_currency ?>"
});*/

/* Track conversion on Google Ads */
gtag('event', 'conversion',
{
'send_to': 'AW-965157852/vr1XCNiEiqoDENzHnMwD',
'value': <?php echo $order_total ?>,
'currency': "<?php echo $order_currency ?>",
'transaction_id': "<?php echo $order_id ?>"
});
});
</script>
<?php
// Flag the order (with custom meta data) to avoid pixel analytics conversion track script run multiple times.
update_post_meta( $order_id, '_pixel_tracking', 'done' );
}
}
}

ResponderCitar
Respondido : 30/03/2022 2:23 pm
jonathan
 jonathan
Estimable Member

@karen o mejor pongo el que tu me enviaste ?

ResponderCitar
Respondido : 30/03/2022 2:25 pm
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Jhonatan.

Añade el que te indico Karen que es el recomienda WooCommerce paar la pagina de agradecimiento:

-> https://woocommerce.com/document/custom-tracking-code-for-the-thanks-page/

Puedes añadirlo directamente en el archivo functions.php o utilizar un plugin como Code Snippets:

-> https://es.wordpress.org/plugins/code-snippets/

 

Un saludo

ResponderCitar
Respondido : 30/03/2022 2:46 pm
jonathan
 jonathan
Estimable Member

@pepesole

dale gracias 

ResponderCitar
Respondido : 30/03/2022 3:00 pm
Karen Rios
 Karen Rios
Soporte CMS Webempresa Moderator

Hola Jonathan,

Gracias a ti, un placer siempre ayudarte 

Quedamos atentos cómo ha ido todo

Un Saludo 

ResponderCitar
Respondido : 30/03/2022 3:03 pm
JOSE MANUEL
 JOSE MANUEL
Usuario activo

@karen Buenos días. Yo tengo el mismo problema en mi web https://astormedic.es. He metido el código tal y como dicen más arriba pero me da este error:

syntax error, unexpected '**' (T_POW), expecting end of file. He cambiado los asteriscos por barras para que no me diera ese error, por lo que el código lo he comenzado así:

// Add custom tracking code to the thank-you page

De esta forma se me guarda perfectamente, pero al pasar el tag assistant por la página para ver si me coge la conversión, esta no aparece.

¿Qué puede ser?
ResponderCitar
Respondido : 11/04/2022 9:10 am
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Jose Manuel.

Por favor abre una nueva consulta, al seguir una consulta de un usuario no podemos hacer las pruebas necesarias en tu instalación.

Abre una consulta y lo revisamos.

 

Un saludo

ResponderCitar
Respondido : 11/04/2022 9:15 am