PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Google Conversion Tracking - Gambio Shop übermittelt eigentlich(!) falsche Daten



KlausK
24.02.2017, 18:51
Zumindest ab der Version GX 2.4.3.1 übermittelt das bereits eingebaute Google Conversion Tracking Tool nur Brutto Preise. Wahrscheinlich war das aber immer schon so.
Da im Google Merchant-Center jedoch die Kosten Netto berechnet werden, kann die korrekte Kosten-/Umsatz-Relation nur über Umwege ermittelt werden:

Kosten/alle Conversion ÷ (Wert/alle Conversion ÷ 1,19) x 100 = #,## %

Man kann Google aber auch gleich die richtigen Daten übermitteln.
/system/overloads/CheckoutSuccessExtenderComponent/GoogleConversionTrackingCheckoutSuccessExtender.in c.php

Nutzer von Gambio GX bis 3.0.x können die Datei direkt bearbeiten, weil es hierzu ohnehin keine Updates mehr gibt die diese Datei überschreiben würden.

Für Nutzer ab GX3.1.x gilt:
Oben genannte Datei kopieren nach
/GXUserComponents/overloads/CheckoutSuccessExtenderComponent/GoogleConversionTrackingCheckoutSuccessExtender.in c.php

** Die Leerzeichen in ...xtender.in_c.php gehören da übrigens nicht hin!!! **

Das Verzeichnis /CheckoutSuccessExtenderComponent müsste sicher erst noch erstellt werden. Wahrscheinlich funktioniert das aber auch ohne diesem Unterverzeichnis.
Weil ich aber keine Lust mehr habe mich zu belesen oder zu experimentieren und weil es auch übersichtlicher ist ...
Hier ist die Datei aber auf jeden Fall updatesicher angelegt.

Die Zeile 25


$t_amount = round($this->v_data_array['coo_order']->info['pp_total'], 2);

austauschen gegen


$t_amount_brutto = $this->v_data_array['coo_order']->info['pp_total'];
$t_amount_versandkosten = $this->v_data_array['coo_order']->info['pp_shipping'];
$zwischensumme = $t_amount_brutto-$t_amount_versandkosten;
$t_amount = round(($zwischensumme/1.19),2);

Wer das einbauen kann, wird auch die Funktion dieses Schnipsels erkennen.

Tukker
01.04.2018, 15:49
Hallo

benötige ein wenig Hilfe bzw. einen Tip

bekommen nach dem Update GX 3.9.1.2 im "checkout_success.php"

COMPILE ERROR(64): "Cannot declare class GoogleConversionTrackingCheckoutSuccessExtender, because the name is already in use"
Information:

Fatal error: Cannot declare class GoogleConversionTrackingCheckoutSuccessExtender, because the name is already in use in /httpd.www/GXUserComponents/overloads/CheckoutSuccessExtenderComponent/GoogleConversionTrackingCheckoutSuccessExtender.in c.php on line 54

----

hier meine Datei aus /overloads/CheckoutSuccessExtenderComponent/

<?php
/* --------------------------------------------------------------
GoogleConversionTrackingCheckoutSuccessExtender.in c.php 2017-11-28 gm
Google Merchant-Center Kosten Netto / Brutto
--------------------------------------------------------------
*/

class GoogleConversionTrackingCheckoutSuccessExtender extends GoogleConversionTrackingCheckoutSuccessExtender_pa rent
{
function proceed()
{
parent::proceed();

$this->v_output_buffer['GOOGLE_CONVERSION'] = GOOGLE_CONVERSION;

if( isset($this->v_data_array['orders_id'])
&& !empty($this->v_data_array['orders_id'])
&& isset($this->v_data_array['coo_order'])
&& is_object($this->v_data_array['coo_order']) )
{

$t_amount_brutto = $this->v_data_array['coo_order']->info['pp_total'];
$t_amount_versandkosten = $this->v_data_array['coo_order']->info['pp_shipping'];
$zwischensumme = $t_amount_brutto-$t_amount_versandkosten;
$t_amount = round(($zwischensumme/1.19),2);

$t_conversion_id = GOOGLE_CONVERSION_ID;

$t_html = '
<!-- Google Code for Purchase Conversion Page -->
<script type="text/javascript">
/* <![CDATA[ */
var google_conversion_id = ' . GOOGLE_CONVERSION_ID . ';
var google_conversion_language = "' . GOOGLE_LANG . '";
var google_conversion_format = "2";
var google_conversion_color = "ffffff";
if (' . $t_amount . ') {
var google_conversion_value = ' . $t_amount . ';
}
var google_conversion_label = "' . GOOGLE_CONVERSION_LABEL . '";
/* ]]> */
</script>
<script type="text/javascript" src="https://www.googleadservices.com/pagead/conversion.js">
</script>
<noscript>
<div style="display:inline;">
<img height="1" width="1" style="border-style:none;" alt="" src="https://www.googleadservices.com/pagead/conversion/' . GOOGLE_CONVERSION_ID . '/?value=' . $t_amount . '&amp;label=' . GOOGLE_CONVERSION_LABEL . '&amp;guid=ON&amp;script=0"/>
</div>
</noscript>
';
$this->v_output_buffer['GOOGLE_CONVERSION_BLOCK'] = !empty($t_conversion_id) ? $t_html : '';
}
}
}


Danke
Tukker

gausel
27.10.2019, 14:05
Bedankt genau danach habe ich gesucht perfekt danke scön!