Jump to content

[Solucionado] Google analytics 1.5.4.1


vllopico

Recommended Posts

Hola a todos,

Como incluyo el script del google analytics en mi tienda, estoy utilizando la versión 1.5.4.1, y no me aparece ningún módulo, ni google analytics ni ganalytics.

¿Puedo simplemente añadir el script en el header.tpl del tema que uso?

Saludos.

Edited by vllopico (see edit history)
Link to comment
Share on other sites

He bajado el módulo llamado ganalytics de un mensaje del foro, pero al instalarlo se produce un error en FrontControllerCore, supongo que no será compatible la versión del modulo con el prestashop 1.5.4.1

¿Alguna sugerencia?

Link to comment
Share on other sites

Hola a todos,

Como incluyo el script del google analytics en mi tienda, estoy utilizando la versión 1.5.4.1, y no me aparece ningún módulo, ni google analytics ni ganalytics.

¿Puedo simplemente añadir el script en el header.tpl del tema que uso?

Saludos.

Realmente el módulo, no viene en el paquete de descarga, aunque creo recordar que si en tu hosting, tenias el parámetro:

 

allow_url_fopen

 

en

 

On

 

te dejaba descargar el módulo directamente desde addons, en la pestaña módulos -> módulos buscando simplemente el nombre..

 

(De todos modos, en mi mensaje de arriba, te lo he dejado adjunto)

Link to comment
Share on other sites

Error luego al instalar el módulo.

 

Warning: GAnalytics::require(/var/www/html/tienda.lasterceras.com/modules/ganalytics/backward_compatibility/backward.php) [function.GAnalytics-require]: failed to open stream: No such file or directory in/var/www/html/tienda.lasterceras.com/modules/ganalytics/ganalytics.php on line 50

 

Fatal error: GAnalytics::require() [function.require]: Failed opening required '/var/www/html/tienda.lasterceras.com/modules/ganalytics/backward_compatibility/backward.php' (include_path='.:/usr/share/pear:/usr/share/php') in/var/www/html/tienda.lasterceras.com/modules/ganalytics/ganalytics.php on line 50

 

Fatal error: Call to undefined function error_get_last() in /var/www/html/tienda.lasterceras.com/config/alias.php on line 76

Link to comment
Share on other sites

No era así, el tema es que he instalado el módulo y me funcionaba, pero me da un error en la página de módulos, ahora si añado el script en el header tengo este error:

 

Fatal error: Uncaught exception 'SmartyCompilerException' with message 'Syntax Error in template "/var/www/html/tienda.lasterceras.com/themes/lasterceras/header.tpl" on line 61 "(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){" - Unexpected "[", expected one of: "}" , " " , ATTR' in /var/www/html/tienda.lasterceras.com/tools/smarty/sysplugins/smarty_internal_templatecompilerbase.php:665 Stack trace: #0 /var/www/html/tienda.lasterceras.com/tools/smarty/sysplugins/smarty_internal_templateparser.php(3144): Smarty_Internal_TemplateCompilerBase->trigger_template_error() #1 /var/www/html/tienda.lasterceras.com/tools/smarty/sysplugins/smarty_internal_templateparser.php(3209): Smarty_Internal_Templateparser->yy_syntax_error(64, '[') #2 /var/www/html/tienda.lasterceras.com/tools/smarty/sysplugins/smarty_internal_smartytemplatecompiler.php(105): Smarty_Internal_Templateparser->doParse(64, '[') #3 /var/www/html/tienda.lasterceras.com/tools/smarty/sysplug in/var/www/html/tienda.lasterceras.com/tools/smarty/sysplugins/smarty_internal_templatecompilerbase.php on line 665

Link to comment
Share on other sites

No era así, el tema es que he instalado el módulo y me funcionaba, pero me da un error en la página de módulos, ahora si añado el script en el header tengo este error:

 

Fatal error: Uncaught exception 'SmartyCompilerException' with message 'Syntax Error in template "/var/www/html/tienda.lasterceras.com/themes/lasterceras/header.tpl" on line 61 "(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){" - Unexpected "[", expected one of: "}" , " " , ATTR' in /var/www/html/tienda.lasterceras.com/tools/smarty/sysplugins/smarty_internal_templatecompilerbase.php:665 Stack trace: #0 /var/www/html/tienda.lasterceras.com/tools/smarty/sysplugins/smarty_internal_templateparser.php(3144): Smarty_Internal_TemplateCompilerBase->trigger_template_error() #1 /var/www/html/tienda.lasterceras.com/tools/smarty/sysplugins/smarty_internal_templateparser.php(3209): Smarty_Internal_Templateparser->yy_syntax_error(64, '[') #2 /var/www/html/tienda.lasterceras.com/tools/smarty/sysplugins/smarty_internal_smartytemplatecompiler.php(105): Smarty_Internal_Templateparser->doParse(64, '[') #3 /var/www/html/tienda.lasterceras.com/tools/smarty/sysplug in/var/www/html/tienda.lasterceras.com/tools/smarty/sysplugins/smarty_internal_templatecompilerbase.php on line 665

Por logica si insertas manualmente el codigo que te proporciona analytics no debes instalar el modulo, y basicamente es lo mismo insertarlo manualmente o mediante el modulo aunque debo decirte que a mi me a dado mejores resultados insertado manualmente, no me preguntes porque porque no estoy seguro de el porque pero quiza sea que el modulo te agrega unas lineas un poco diferentes a las que te da analitycs pero como te digo no estoy seguro de eso.

 

Para añadirlo al header solo busca un bloque que incorpore <script type="text/javascript"> y metelo ahi dentro, OJO el scrip que te da analytics creo que empieza con <script> y termina con </script> omite esas dos lineas.

Link to comment
Share on other sites

El módulo no lo puedo instalar, al instalarlo lo que ocurre es el error:

 

Warning: GAnalytics::require(/var/www/html/tienda.lasterceras.com/modules/ganalytics/backward_compatibility/backward.php) [function.GAnalytics-require]: failed to open stream: No such file or directory in/var/www/html/tienda.lasterceras.com/modules/ganalytics/ganalytics.php on line 50

 

Fatal error: GAnalytics::require() [function.require]: Failed opening required '/var/www/html/tienda.lasterceras.com/modules/ganalytics/backward_compatibility/backward.php' (include_path='.:/usr/share/pear:/usr/share/php') in/var/www/html/tienda.lasterceras.com/modules/ganalytics/ganalytics.php on line 50

 

Fatal error: Call to undefined function error_get_last() in /var/www/html/tienda.lasterceras.com/config/alias.php on line 76

 

Después si introduzco el código de seguimiento en el header.tpl, como has indicado sQs, de esta forma:

 

<script type="text/javascript">
var baseDir = '{$content_dir}';
var baseUri = '{$base_uri}';
var static_token = '{$static_token}';
var token = '{$token}';
var priceDisplayPrecision = {$priceDisplayPrecision*$currency->decimals};
var priceDisplayMethod = {$priceDisplay};
var roundMode = {$roundMode};
                       (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
 (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
 m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
 })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

 ga('create', 'UA-XXXXXXX-1', 'lasterceras.com');
 ga('send', 'pageview');
</script>

 

Al introducir esto, el error que se produce es este:

 

Fatal error: Uncaught exception 'SmartyCompilerException' with message 'Syntax Error in template "/var/www/html/tienda.lasterceras.com/themes/lasterceras/header.tpl" on line 58 "(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){" - Unexpected "[", expected one of: "}" , " " , ATTR' in /var/www/html/tienda.lasterceras.com/tools/smarty/sysplugins/smarty_internal_templatecompilerbase.php:665 Stack trace: #0 /var/www/html/tienda.lasterceras.com/tools/smarty/sysplugins/smarty_internal_templateparser.php(3144): Smarty_Internal_TemplateCompilerBase->trigger_template_error() #1 /var/www/html/tienda.lasterceras.com/tools/smarty/sysplugins/smarty_internal_templateparser.php(3209): Smarty_Internal_Templateparser->yy_syntax_error(64, '[') #2 /var/www/html/tienda.lasterceras.com/tools/smarty/sysplugins/smarty_internal_smartytemplatecompiler.php(105): Smarty_Internal_Templateparser->doParse(64, '[') #3 /var/www/html/tienda.lasterceras.com/tools/smarty/sysplug in/var/www/html/tienda.lasterceras.com/tools/smarty/sysplugins/smarty_internal_templatecompilerbase.php on line 665

 

¿Alguna sugerencia para encontrar la solución?

Link to comment
Share on other sites

Pues que extraño, parece que te da un error al compilar el tpl, quiza este cargando la informacion duplicada por el modulo que instalaste de analytics, no se si te sirva meter otro codigo, google te da un codigo dependiendo tu configuracion.

Link to comment
Share on other sites

Si que es extraño..., no creo que sea información duplicada, ya que al quitar el script que introduzco manualmente no da eses error, el Netbeans al pegar el código ofrecido por analytics me marca una línea como sintax error, por eso he cogido una versión anterior del script, de momento parece que si lo coge.

Pero no se a que se puede deber.

Saludos.

Link to comment
Share on other sites

Doy como solucionado el debate, con un script anterior al que proporciona el google analytics. E incluyéndolo directamente en header.tpl.

Saludos.

Me alegro de que hayas podido solventar el tema de un modo u otro.

 

Para cualquier otra duda, no dudes en abrir un tema nuevo el foro.

 

Un Saludo y gracias por confiar en la Comunidad de Prestashop.

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...