Gambio GX + Piwik: Ecommercetracking

Nachdem heute das Update von Piwik auf Version 1.6 kam, habe ich mich mal ran gemacht und das schon lange vor mir hergeschobene Ecommerce Tracking eingebaut. War eigentlich auch nicht so schwierig.
Den Artikel Gambio GX + Piwik: Ecommercetracking ganz lesen
Schlecht drauf?
Nur wer von Herzen negativ denkt, kann positiv überrascht werden. (Albert Einstein)
….es lebe die Demokratie..
Demokratie haben wir erst,
wenn in jeder Familie abgestimmt wird,
wer die Mutter ist.
(Willy Brandt)
Statement zur Freundschaft
Lieber mit Freunden in der Hölle feiern als mit Idioten durchs Paradies fliegen!
Das Kaffeegebet
Kaffee unser, der du bist im Becher,
geheiligt werde dein Koffein,
dein Röstgrad komme,
dein Brühvorgang geschehe,
wie im Coffee-shop so auch zu Hause,
unser täglich Herzkasper gib uns heute,
und vergib uns unsere Sucht,
so auch wir vergeben dir deine blutdruckerhöhende Wirkung.
Und führe uns nicht in Versuchung sondern erlöse uns von
den Latte-Macchiati, Cappuchini, und Café au laits dieser Welt
denn dein ist das Kaffeeservice und der Kuchen und die Herzattacke
in Ewigkeit…
Gute-Laune-Party-Musik 07-10-2011
Meine gute Laune-Partymusik-Video derzeit:
Sak Noel – Loca People (La Gente esta muy Loca)
Fedde Le Grand – So Much Love
Tiësto – Maximal Crazy
GENTA ISMAJLI & DJ DALOOL – GUXIMI
Lolita – Joli Garcon (Rob & Chris Official Video Edit)
Remady Feat. Manu-L – The Way We Are
Fundstück
Ich bin keine Zicke!
Sondern nur emotionsflexibel!
Gambio GX: Google Analytics einbauen + Kampangen tracken
Nachdem die deutschen Datenschützer beruhigt wurden, was den Einsatz von Google Analytics auf deutschen Webseiten angeht, habe ich mich entschieden, dies wieder in meinen Webseiten einzubauen. Siehe dazu auch den schönen Artikel von Peer Wandiger auf Blogprojekt.
Hauptgedanke ist natürlich die Erfassung auf meinem Onlineshop deine-seife.de. Dieser läuft auf dem Gambio Shopsystem.
Der Einbach des Codes ist spielend einfach:
1. Im Shopsystem einloggen und in den Backend-Bereich wechseln
2. Dann den Menupunkt Gambio Seo -> Google Analytis aufrufen
3. Den Trackingcode in dem Fenster einfügen:
<script type=”text/javascript”>
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-xxxxxx-x']);
_gaq.push(['_gat._anonymizeIp']);
_gaq.push(['_trackPageview']);(function() {
var ga = document.createElement(‘script’); ga.type = ‘text/javascript’; ga.async = true;
ga.src = (‘https:’ == document.location.protocol ? ‘https://ssl’ : ‘http://www’) + ‘.google-analytics.com/ga.js’;
var s = document.getElementsByTagName(‘script’)[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
4. Die Auswahl dann auf “Verwenden: Ja” setzen
5. Speichern drücken und das wars!
Eigentlich total easy, oder? Aber da ich ja meine Daten auch in Preisvergleichsportale hochladen,möchte ich diese Kampangen auch tracken.
Dafür müssen die exportierten Produktlinks natürlich angepasst werden. Das muss man Gottsei dank seit dem letzen Update* von Gambio nur noch einmal machen.
Man öffnet die Datei admin/gm/classes/GMProductExport.php und sucht folgende Stelle:
while($t_campaign = xtc_db_fetch_array($t_campaign_query))
{
$t_campaign_array[] = array(‘id’ => ‘refID=’ . $t_campaign['campaigns_refID'] . ‘&’, ‘text’ => $t_campaign['campaigns_name']);
}
und ändert diesen in
while ($t_campaign = xtc_db_fetch_array($t_campaign_query))
{
$t_campaign_array[] = array(‘id’ => ‘refID=’ . $t_campaign['campaigns_refID'].’&utm_source=’.$t_campaign['campaigns_refID'].’&utm_medium=Preislisting&utm_campaign=’.$t_campaign['campaigns_refID'] . ‘&’, ‘text’ => $t_campaign['campaigns_name']);
}
um. Der Wert Preislisting kann durch einen beliebigen anderen ersetzt werden. Mit dieser Codeänderung werden bei jedem Artikelexport die Links mit den Namen der jeweiligen Kampagne versehen, die in der Schnittstelle ausgewählt habt. Ich nehm dann z.B. “Google-Base” oder “preisauskunft.de”.
Natürlich ist von Interesse zu sehen, welche über welchen Artikel der Besucher in den Shop kam.
Dazu sucht man folgende Stelle:
// products_link
if($this->coo_gm_seo_boost->boost_products) {
$t_products['products_link'] = gm_xtc_href_link($this->coo_gm_seo_boost->get_boosted_product_url($t_products['products_id'], $t_products['products_name']) . ‘?’ . $this->v_module_data_array['campaign']);
} else {
$t_products['products_link'] = gm_xtc_href_link(‘product_info.php’, $this->v_module_data_array['campaign'] . xtc_product_link($t_products['products_id'], $t_products['products_name']));
}
und ändert diesen in
// products_link
if($this->coo_gm_seo_boost->boost_products) {
$t_products['products_link'] = gm_xtc_href_link($this->coo_gm_seo_boost->get_boosted_product_url($t_products['products_id'], $t_products['products_name']) . ‘?’ . $this->v_module_data_array['campaign'].’utm_term=’.$t_products['products_name']);
} else {
$t_products['products_link'] = gm_xtc_href_link(‘product_info.php’, $this->v_module_data_array['campaign'] . xtc_product_link($t_products['products_id'], $t_products['products_name']).’utm_term=’.$t_products['products_name']);
}
um. Damit wird dem Wert utm_term der Artikelname zugewiesen.
Das wars dann erstmal gewesen. Weitere Funktionen von Google Analytics, wie der Bereich E-Commerce nutze ich erstmal nicht. Sollte sich meine Meinung dazu ändern, werde ich euch auch dann den passenden Code dazu präsentieren.
*Die Codeänderungen wurden an Version v1.0.15d SP2.6d r3569 gemacht. Bei älteren Versionen kann es zu Abweichungen von den zu bearbeitenden Dateien kommen.
Twitter-Tweet Button kein SSL?
Als erstes Vorweg, zurzeit wird der Twitter-Tweetbutton, den man sich unter http://twitter.com/about/resources/tweetbutton holen kann, in einem SSL-Modus nicht angeboten.
Damit aber diesen in einem Gambio Shop einbauen kann und das denn SSL-Sicheren Betrieb nicht beeinträchtig, gibt es die Lösung den Button auszublenden, sobald der Kunde sich auf einer gesicherten Seite befindet. Ich glaube kaum, das einer seinen Kasse oder sein Konto tweeten will.
Folgenden Code baut man in die header.php ein:
<?php
if($_SERVER["HTTPS"] != "on") {
echo '<script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>';
}
?>
und folgenden Code setzt man in einer der Templatedateien ein, wo man den Button erscheinen lassen möchte:
{php}
if($_SERVER["HTTPS"] != "on") {
echo '<a href="http://twitter.com/share" data-count="none" data-via="deine_seife" data-lang="de" style="margin-top:10px;">Tweet</a>';
}
{/php}
Wobei die mittlere Codezeile mit dem gewünschen Darstellungscode zu ersetzen ist.
