vllopico Posted June 26, 2013 Share Posted June 26, 2013 (edited) 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 June 27, 2013 by vllopico (see edit history) Link to comment Share on other sites More sharing options...
vllopico Posted June 26, 2013 Author Share Posted June 26, 2013 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 More sharing options...
Serex Posted June 26, 2013 Share Posted June 26, 2013 No hay que incluir el código, sino instalar el módulo que comentas y configurar en él la ID de tu cuenta. Yo de ti miraría de volver a descargar el módulo... Link to comment Share on other sites More sharing options...
nadie Posted June 26, 2013 Share Posted June 26, 2013 Te dejo adjunto la ultima versión del modulo a día de hoy en este mensaje. (También lo puedes descargar de aquí: https://github.com/PrestaShop/PrestaShop-modules) ganalytics.zip Link to comment Share on other sites More sharing options...
nadie Posted June 26, 2013 Share Posted June 26, 2013 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 More sharing options...
vllopico Posted June 26, 2013 Author Share Posted June 26, 2013 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 More sharing options...
Rolige Posted June 26, 2013 Share Posted June 26, 2013 Si no te quieres complicar mucho solo agrega las lineas de codigo que te proporciona google analytics en el header.tpl de el tema que tienes en uso. Link to comment Share on other sites More sharing options...
vllopico Posted June 26, 2013 Author Share Posted June 26, 2013 ¿Es exactamente lo mismo instalar el módulo que añadir el código? Lo primero que he hecho ha sido incluir el script del analytics en el header y funcionaba bien. Saludos. Link to comment Share on other sites More sharing options...
nadie Posted June 26, 2013 Share Posted June 26, 2013 ¿Es exactamente lo mismo instalar el módulo que añadir el código? Lo primero que he hecho ha sido incluir el script del analytics en el header y funcionaba bien. Saludos. Basicamente si. Link to comment Share on other sites More sharing options...
vllopico Posted June 26, 2013 Author Share Posted June 26, 2013 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 More sharing options...
Rolige Posted June 26, 2013 Share Posted June 26, 2013 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 More sharing options...
vllopico Posted June 27, 2013 Author Share Posted June 27, 2013 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 More sharing options...
vllopico Posted June 27, 2013 Author Share Posted June 27, 2013 La solución que acabo de encontrar es insertar el script pero no el que me esta proporcionando el analytics, sino otra versión que tenia en otra web. ¿Alguna otra idea? Saludos, Link to comment Share on other sites More sharing options...
Rolige Posted June 27, 2013 Share Posted June 27, 2013 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 More sharing options...
vllopico Posted June 27, 2013 Author Share Posted June 27, 2013 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 More sharing options...
vllopico Posted June 27, 2013 Author Share Posted June 27, 2013 Doy como solucionado el debate, con un script anterior al que proporciona el google analytics. E incluyéndolo directamente en header.tpl. Saludos. Link to comment Share on other sites More sharing options...
nadie Posted June 27, 2013 Share Posted June 27, 2013 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 More sharing options...
Recommended Posts