Jump to content
Kay van Aarssen

Google Analytics Tracking zoals het hoort

Recommended Posts

Zoals je misschien wel gemerkt hebt krijg je in Google Analytics alleen maar /order/step0.html te zien als er bezoekers op je site zijn bij de realtime weergave.

 

Dat schiet natuurlijk niet op als je echt wil zien waar je bezoekers naar kijken. En wat de het meest bezocht wordt.

 

Hieronder vindt je een Fix hoe je dit kunt aanpassen zodat het wel zichtbaar wordt.

Getest met PS 1.4.9

 

Voor:

google1.png

Na:

 

google2.png

 

Ga in je FTP naar de modules map van Google Analytics:

modules/ganalytics/

Open hier het bestand Header.tpl

 

Verander hier de regel:

 

{if isset($pageTrack)}_gaq.push(<'_trackPageview', '{$pageTrack}'>);

 

Naar het volgende:

 

{if isset($pageTrack)}_gaq.push(<'_trackPageview', '{$meta_title}'>);

 

Je code ziet er dan als volgt uit:

 

code1.png

 

Sla dan het bestand op en upload het terug naar je FTP.

Open nu het ganalytics.php bestand dat zich in de zelfde map bevind.

 

Onder de volgende regel:

 

$file = str_replace(array('.php', '-'), '', basename($_SERVER<'SCRIPT_NAME'>));

 

Voeg je het volgende toe:

if($file == "category" ||
$file == "product" ||
$file == "search" ||
$file == "cms" ||
$file == "index") {
$file = $_SERVER<"REQUEST_URI">;
}

 

Sla vervolgens het bestand weer op en upload het terug naar de server.

 

Maak nu de map; /tools/smarty/compile leeg en test google analytics of nu de links goed worden weergegeven...

EDIT:

Hierbij de exacte regels:

 

TPL File:


//{if isset($pageTrack)}_gaq.push(['_trackPageview', '{$pageTrack}']);{/if}//
{if isset($pageTrack)}_gaq.push(['_trackPageview', '{$meta_title}']);{/if}

 

PHP File:

 


// Better way to check which file / controller name is loaded
if (!($file = basename(Tools::getValue('controller'))))
$file = str_replace(array('.php', '-'), '', basename($_SERVER['SCRIPT_NAME']));
if($file == "category" ||
       $file == "product" ||
        $file == "search" ||
        $file == "cms" ||
        $file == "index") {
       $file = $_SERVER["REQUEST_URI"];
   }

Bron: http://www.prestasho...eter-weergeven/

Edited by djkavaa (see edit history)
  • Like 4

Share this post


Link to post
Share on other sites

Ik werk momenteel met prestashop 1.4.9 maar ik heb heel andere tekst in ganalytics.php en Header.tpl. Zou je deze bestanden niet kunnen uploaden zodat deze te downloaden zijn?

  • Like 1

Share this post


Link to post
Share on other sites

Hoe kan ik in GA goede goals maken voor orders.? De Tips die ik tegenkom missen laatste stap. Mijn goals zijn nooit compleet...

Share this post


Link to post
Share on other sites

Wij maken gebruik al jaren gebruik van piwik die ook een module voor prestashop heeft. Voor een demo http://demo.piwik.org/index.php?module=CoreHome&action=index&idSite=7&period=day&date=yesterday#module=Dashboard&action=embeddedIndex&idSite=7&period=day&date=yesterday&idDashboard=1

 

Het is OpenSource dus je kunt het gratis gebruiken.

 

Suc6 Willem

Share this post


Link to post
Share on other sites

Beste,

 

Kan je deze instellingen ook in v 1.5.4.1 toepassen?

 

MVG,

Generaal

 

Als ik probeer Analytics for ecommerce te installeren, krijg ik volgende foutmelding:

 

Warning: curl_setopt_array(): CURLOPT_FOLLOWLOCATION cannot be activated when safe_mode is enabled or an open_basedir is set in /customers/0/4/c/erotiekfabriek.be/httpd.www/modules/jirafe/vendor/jirafe-php-client/src/Jirafe/HttpConnection/Curl.php on line 119 {"app_id":88253,"name":"erotiekfabriek","token":"f9860ba715ebd410e7b50ded2e791046"} Fatal error: Call to undefined method Jirafe_Api_Collection_Applications::resources() in /customers/0/4/c/erotiekfabriek.be/httpd.www/modules/jirafe/jirafe15.php on line 133 [PrestaShop] Fatal error in module jirafe15:

Call to undefined method Jirafe_Api_Collection_Applications::resources()

 

Ik heb m'n gegevens van Google analytics correct ingevoerd (ID).

En de maprechten op 777 gezet, ivm de hogervermelde verwijzing.

Share this post


Link to post
Share on other sites

Beste,

 

Kan je deze instellingen ook in v 1.5.4.1 toepassen?

 

MVG,

Generaal

 

Als ik probeer Analytics for ecommerce te installeren, krijg ik volgende foutmelding:

 

Warning: curl_setopt_array(): CURLOPT_FOLLOWLOCATION cannot be activated when safe_mode is enabled or an open_basedir is set in /customers/0/4/c/erotiekfabriek.be/httpd.www/modules/jirafe/vendor/jirafe-php-client/src/Jirafe/HttpConnection/Curl.php on line 119 {"app_id":88253,"name":"erotiekfabriek","token":"f9860ba715ebd410e7b50ded2e791046"} Fatal error: Call to undefined method Jirafe_Api_Collection_Applications::resources() in /customers/0/4/c/erotiekfabriek.be/httpd.www/modules/jirafe/jirafe15.php on line 133 [PrestaShop] Fatal error in module jirafe15:

Call to undefined method Jirafe_Api_Collection_Applications::resources()

 

Ik heb m'n gegevens van Google analytics correct ingevoerd (ID).

En de maprechten op 777 gezet, ivm de hogervermelde verwijzing.

De foutmelding lijkt me duidelijk een misconfiguratie issue op de server:
CURLOPT_FOLLOWLOCATION cannot be activated when safe_mode is enabled or an open_basedir is set
. De module is verder compatible met 1.5.4.1

Share this post


Link to post
Share on other sites

Beste scorpionworld,

Intussen opgelost.

Had 'n tread gevonden op het Engelstalige forum.

 

Mvg,

Generaal

Share this post


Link to post
Share on other sites

Wat zijn de Analytics Goals voor 1.5.4.1 ?

Heb vanalles geprobeerd, werkt niet.

Share this post


Link to post
Share on other sites

Wat zijn de Analytics Goals voor 1.5.4.1 ?

Heb vanalles geprobeerd, werkt niet.

Gebruik je de URL, Friendly URL, Meta Titel of Pagina titel als Bestemming?

Share this post


Link to post
Share on other sites

ik gebruik als bestemming: /order-confirmation.php

Product pagina: product.php (stap 1)

Order: quick-order (stap 2)

Share this post


Link to post
Share on other sites

ik gebruik als bestemming: /order-confirmation.php

Product pagina: product.php (stap 1)

Order: quick-order (stap 2)

Probeer het eens met Bestemming: /Bestel historie (reguliere expressie)

Winkelwagen overzicht: /Bestelling (stap 1)

Share this post


Link to post
Share on other sites

Werkt ook niet...

Vaagheid, de standaard analytics module voor 1.5 zou volgens de header.tpl pagina's moeten tracken op meta title

Share this post


Link to post
Share on other sites

Dit staat er in mijn header:

<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', '{$ganalytics_id}']);
// Recommanded value by Google doc and has to before the trackPageView
_gaq.push(['_setSiteSpeedSampleRate', 5]);
_gaq.push(['_trackPageview'{if isset($pageTrack)}, '{$pageTrack}'{/if}]);
{if $isOrder eq true}  {* If it's an order we need more data for stats *}
 _gaq.push(['_addTrans',
   '{$trans.id}',   {* order ID - required   *}
   '{$trans.store}',  {* affiliation or store name *}
   '{$trans.total}',  {* total - required    *}
   '{$trans.tax}',   {* tax	   *}
   '{$trans.shipping}', {* shipping	  *}
   '{$trans.city}',  {* city	   *}
   '{$trans.state}',  {* state or province   *}
   '{$trans.country}'  {* country	  *}
 ]);
{foreach from=$items item=item}
 _gaq.push(['_addItem',
 '{$item.OrderId}',  {* order ID - required  *}
 '{$item.SKU}',   {* SKU/code - required  *}
 '{$item.Product}',  {* product name    *}
 '{$item.Category}',  {* category or variation *}
 '{$item.Price}',  {* unit price - required *}
 '{$item.Quantity}'  {* quantity - required  *}
 ]);
{/foreach}
{* submits transaction to the Analytics servers *}
{literal}
 _gaq.push(['_trackTrans']);
{/literal}
{/if}
{literal}
(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);
})(); {/literal}
</script>

Share this post


Link to post
Share on other sites

Dit staat er in mijn header:

<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', '{$ganalytics_id}']);
// Recommanded value by Google doc and has to before the trackPageView
_gaq.push(['_setSiteSpeedSampleRate', 5]);
_gaq.push(['_trackPageview'{if isset($pageTrack)}, '{$pageTrack}'{/if}]);
{if $isOrder eq true}  {* If it's an order we need more data for stats *}
 _gaq.push(['_addTrans',
'{$trans.id}',   {* order ID - required   *}
'{$trans.store}',  {* affiliation or store name *}
'{$trans.total}',  {* total - required	*}
'{$trans.tax}',   {* tax	   *}
'{$trans.shipping}', {* shipping	  *}
'{$trans.city}',  {* city	   *}
'{$trans.state}',  {* state or province   *}
'{$trans.country}'  {* country	  *}
 ]);
{foreach from=$items item=item}
 _gaq.push(['_addItem',
 '{$item.OrderId}',  {* order ID - required  *}
 '{$item.SKU}',   {* SKU/code - required  *}
 '{$item.Product}',  {* product name	*}
 '{$item.Category}',  {* category or variation *}
 '{$item.Price}',  {* unit price - required *}
 '{$item.Quantity}'  {* quantity - required  *}
 ]);
{/foreach}
{* submits transaction to the Analytics servers *}
{literal}
 _gaq.push(['_trackTrans']);
{/literal}
{/if}
{literal}
(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);
})(); {/literal}
</script>

Juistem. Zie de eerste post in dit topic.

Pas de regel

_gaq.push(['_trackPageview'{if isset($pageTrack)}, '{$pageTrack}'{/if}]);

aan naar

_gaq.push(['_trackPageview'{if isset($pageTrack)}, '{$meta_title}'{/if}]);

Share this post


Link to post
Share on other sites

Had hier ook last van, vond alleen eerst deze post:

http://www.onlineshop-module.de/blog/google-analytics-trackt-nur-orderstep0-html/

 

Je moet dus in meta-tags een waarde invullen voor de order pagina. Die wordt blijkbaar niet goed ingevuld voor Nederlands. Nadat ik hier order had ingevuld, werkte het gewoon. Zonder aanpassen header.tpl

meta-order.png

Edited by MaartenPol (see edit history)

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More