Google Conversion Tracking - Gambio Shop übermittelt eigentlich(!) falsche Daten
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
PHP-Code:
$t_amount = round($this->v_data_array['coo_order']->info['pp_total'], 2);
austauschen gegen
PHP-Code:
$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.
AW: Google Conversion Tracking - Gambio Shop übermittelt eigentlich(!) falsche Daten
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 . '&label=' . GOOGLE_CONVERSION_LABEL . '&guid=ON&script=0"/>
</div>
</noscript>
';
$this->v_output_buffer['GOOGLE_CONVERSION_BLOCK'] = !empty($t_conversion_id) ? $t_html : '';
}
}
}
Danke
Tukker
AW: Google Conversion Tracking - Gambio Shop übermittelt eigentlich(!) falsche Daten
Bedankt genau danach habe ich gesucht perfekt danke scön!