Jump to content

¿Cómo insertar código seguimiento Google Universal Analytics?.


pumcaca

Recommended Posts

Hola.

Tengo Prestashop 1.6

 

Vamos a ver: Hará unos 3 días que en Google Analytics vi lo de actualizar a Universal Analytics.

A partir de ahí la hecatombe.

Desde Noviembre del año pasado todo funcionaba bien.

Ahora no me detecta visitas que yo mismo hago a mi tienda desde fuera de casa con el móvil, las entradas han caido en picado.

Tengo puesta la IP del WIFI de mi casa excluida para que no me cuente mis propias entradas desde mi ordenador: pues ahora me las cuenta.

He escrito a Google Support contándoles que Prestashop tiene un módulo específico para Analytics donde pones tu nombre de usuario (Ejemplo: UA-1234567-1)  y a correr y me dicen que tengo que pegar el código de seguimiento que me aparece en mi propiedad.

Ésto es lo que me han contestado desde Dublin:

 

Precisamente para que funcione sin incidencias el código de Analytics, como viene explicado en el enlace que le envié, debe incluirse dentro del <head> en la Fuente de Datos de su página web.

 

Sabiendo de antemano que Prestashop es un producto que crea las páginas por módulos, le indicaba en mi correo que contacte con el proveedor del hosting para que, si no ustedes, ellos pueda introducir correctamente el código. Google Analytics Universal precisamente requiere de una correcta colocación del código para que pueda ofrecerles la información totalmente correcta.

 

Por lo tanto, no hay más remedio que incluirlo correctamente.

Así que, una vez esté colocado el código de manera correcta, deberá poder recabar la información en su cuenta de Analytics correctamente. Si una vez transcurridas 48 horas después de la implantación del código correcto sigue sin medirles datos, por favor no dude en contestarme adjuntándome las capturas de pantalla con las fechas y la diferencia de los reportes y podré estudiar el caso con la información necesaria.

 

 

Dónde puedo pegar ese código ?. Es necesario realmente ?.

No encuentro nada de información sobre éste tema para Prestashop 1.6.

Gracias de antemano.

 

Pdta: Con FileZilla he encontrado el archivo header.tpl en admin/themes/default/template donde aparece <head>.

¿Podría ser ahí dónde pegar el susodicho código?.

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

Acabo de llegar a tu post por que también he detectado una caída importante en las visitas según analytics pero no según el server, así que lo acabo de poner "a mano" y para ello he usado la implementación PHP ya que si ponía el script directamente en header.tpl de la plantilla no funcionaba la web.

Implementación PHP
Cree un archivo PHP con el código anterior, llámelo analyticstracking.php e inclúyalo en cada página de plantilla PHP. A continuación, agregue la línea siguiente a cada página de plantilla inmediatamente después de la etiqueta <body>:
<?php include_once("analyticstracking.php") ?>

Yo lo he incluido justo aquí:

{/if}
<?php include_once("analyticstracking.php") ?>
<div id="page">

Es decir al final del if del body.

 

Aparentemente funciona pero hasta que no lo pruebe unos días...

 

Edito parece que no funciona

Edited by JuanjoSC (see edit history)
  • Like 1
Link to comment
Share on other sites

Acabo de llegar a tu post por que también he detectado una caída importante en las visitas según analytics pero no según el server, así que lo acabo de poner "a mano" y para ello he usado la implementación PHP ya que si ponía el script directamente en header.tpl de la plantilla no funcionaba la web.

Implementación PHP
Cree un archivo PHP con el código anterior, llámelo analyticstracking.php e inclúyalo en cada página de plantilla PHP. A continuación, agregue la línea siguiente a cada página de plantilla inmediatamente después de la etiqueta <body>:
<?php include_once("analyticstracking.php") ?>

Yo lo he incluido justo aquí:

{/if}
<?php include_once("analyticstracking.php") ?>
<div id="page">

Es decir al final del if del body.

 

Aparentemente funciona pero hasta que no lo pruebe unos días...

Hola, JuanjoSC.

Muchas gracias por responder.

La verdad es que no entiendo lo que me explicas, (no soy informático ni programador): 

- En primer lugar ¿de dónde saco eso de la implementación PHP?.

- Segundo: ¿No hay que pegar el código personal que te facilita Google?.

- Por último: ¿Hay que insertarlo en un sólo sitio o en varios?.

Gracias y un saludo.

Link to comment
Share on other sites

OK. Voy a intentar explicártelo paso a paso.

 

1. En tu ordenador crear un archivo de texto (te recomiendo que uses notepad++ gratuito y no te mete mierda) que se llame analyticstracking.php 

2. En ese archivo de texto copias tu código de seguimiento de universal analytics que lo sacas de Administrador -> información de seguimiento -> código de seguimiento

Donde pone "Este es su código de seguimiento. Cópielo y péguelo en el código de todas las páginas de las que desee realizar el seguimiento."

 

3. Con el filezilla lo subes en el mismo directorio donde tengas tu plantilla dentro de themes

4. Editas el archivo header.tpl de tu plantilla y pones <?php include_once("analyticstracking.php") ?> justo en el sitio que te he indicado antes.

5. Desactiva el modulo analytics de prestashop para que no se dupliquen datos.

 

Importante siempre haz copia de seguridad de los archivos que toques que no sea que te cargues algo.

 

Edito parece que no funciona

Edited by JuanjoSC (see edit history)
  • Like 1
Link to comment
Share on other sites

Ok., Juanjo, vamos a probar.

Voy a hacerlo y si te parece en 24/48 horas (que es lo que me dijo la asistencia técnica de Analytics) veremos si funciona y nos contestamos.

Un millón de gracias por tu ayuda.

Link to comment
Share on other sites

He creado el archivo analyticstracking.php  y subido con el FileZilla.

Lo que no encuentro es 

 

{/if}

<?php include_once("analyticstracking.php") ?>
<div id="page">

 

¿Está al final de header.tpl?.

 

Y el <div id="page"> de dónde sale ?.

Siento ser tan ignorante.

Link to comment
Share on other sites

Me he puesto en contacto con mi servidor para ver si me pueden aclarar cómo se hace.


El problema es que tardarán en contestarme días, como siempre.


Mientras tanto, a ver si alguien experto en estas cosas puede ayudar.


Un saludo.

Link to comment
Share on other sites

En el foro en inglés hay otra persona igual desde Enero que dice:

 

PrestaShop Newbie

  • default_large.png
  • Members
  • bullet_black.png
  • 2 posts

Posted 12 January 2014 - 03:24 PM

I have an existing Prestshop store I launched on January 7. (I'd had one previously, but rebuilt it with a custom theme when moving to my base domain.) The store is functioning fine.

I am using Prestashop 1.5.6.1. I have a Google Analytics account. I used the free module to set up analytics, input my UAtracking number, and Prestashop seemed to think everything was fine. When I searched the code, my UA tracking number was visible, but Google Analytics showed tracking was not installed. 

I went through a Google Analytics forum. They posted the following response.

 

Your GA code is a weird mix between the way classic analytics is called and the way universal analytics code is called. Unfortunately this causes your code to fail.
Here you can see how the code should look like: https://developers.g...ion/analyticsjs
 
You should contact the support for the GA module that you have installed or, if that is a free module, maybe try a different module (if there is any).
 
I thought the module would install it correctly so it would start working, but that hasn't happened. I tried pasting in the code myself into the custom template I'm using header.tpl file, but that caused my site to not even load, so I undid that change. Currently my site works, but Google Analytics still will not. I'm wondering if maybe I need to uninstall the Analytics module and if there is specific code in specific files I need to delete and replace with the snippet Analytics provides. Not surprisingly, I know very little about this stuff, but have been working my way through. Now I'm stuck. I appreciate any help.
 

 

¿ No hay nadie en todo el Foro que sepa algo sobre éste tema ?.

Me parece increible.

Un saludo y gracias de nuevo.

Link to comment
Share on other sites

Hola otra vez.

He encontrado también éste hilo en el Foro en inglés:

http://www.prestashop.com/forums/topic/292865-google-analytics/?hl=%2Buniversal+%2Banalytics+%2Btracking

Allí dice "vekia", un PrestaShop Legend:

 

you pasted code to the header.tpl?   (COPIARLO EN somewhere between <header></header> tags DICE)

you probably forgot about {literal}{/literal} tags

 

 

use them, something like:

 

{literal}

google analytics code

{/literal}

Lo he hecho y no noto ningún cambio de momento.

La tienda sigue funcionando y Analytics sigue yendo mal.

Esperaré las 24/48 horas que dicen en Google que tarda en empezar a tener "efecto".

Si alguien descubre algo nuevo que aclare este tema, quedaré eternamente agradecido.

Saludos.

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

Bueno pues gracias a ese hilo a mi si me va.

 

Añadiendo justo antes del cierre del head:  </head>

 

En el header.tpl de tu plantilla. (dentro de themes) eso no tiene que afectar al backoffice

{literal}
		<script>
  (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-XXXXXX', 'XXXXXXXXX.com');
  ga('send', 'pageview');

		</script>
{/literal}		

Evidentemente cambiado las XXXXX por tus datos.

Link to comment
Share on other sites

¡OJO AL DATO!.

Me acaba de enviar un correo mi servidor diciéndome que ya me han ingresado el script para Google Universal Analytics.

Con el Filezilla lo he buscado y está incrustado en el header.php dentro la carpeta public_html. (O sea, no en el header.tpl)

Me dicen que en en 24/48 horas les diga si vá bien o no para realizar un seguimiento del problema.

La verdad es que a éstas horas ya tengo una entrada desde Buenos Aires y otra desde Alcobendas.

Dentro de ese plazo, si la cosa va bién editaré el tema como solucionado.

Espero y deseo que así sea y que todo esto pueda servir de ayuda a otros foreros con el mismo problema.

Un saludo.

  • Like 1
Link to comment
Share on other sites

Hola

 

Y podrias compartir ese archivo?? o al menos la parte del codigo??

 

Salu2

 

Hola, Tamagochi.

Acabo de leerte.

El archivo header.php, mi servidor me lo ha dejado así:

 

<?php
/*
* 2007-2014 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Open Software License (OSL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to [email protected] so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
*  @author PrestaShop SA <[email protected]>
*  @copyright  2007-2014 PrestaShop SA
*  @license    http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
*  International Registered Trademark & Property of PrestaShop SA
*/
 
<script>
(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-XXXXXXXX-1', 'EJEMPLO.com');
ga('send', 'pageview');
 
</script>
 
if (isset(Context::getContext()->controller))
$controller = Context::getContext()->controller;
else
{
$controller = new FrontController();
$controller->init();
$controller->setMedia();
}
Tools::displayFileAsDeprecated();
$controller->displayHeader();
 
Evidentemente en UA deben ser tus datos y luego en EJEMPLO tu web.
 
De todas maneras, sigue sin irme bien.
Hoy 0 entradas.
Voy a esperar hasta mañana y si no va, me volveré a poner en contacto con Google y Hostinger.
Un saludo.
Edited by pumcaca (see edit history)
  • Like 1
Link to comment
Share on other sites

Hola

 

Pues lo he puesto pero no me valida el codigo tampoco. Tambien marque la casilla en el modulo para activar universal analytics en lugar de google analytics, pero nada tampoco me lo valida. Habra que seguir peleando. Yo probe hasta un sistema que tiene el nuevo CPanel de Hostgator, pero nada.

 

Salu2

Link to comment
Share on other sites

Hello again:

Después de días sigo con Analytics mal.

Me he puesto en contacto con Google Support.

Desde Dublin una tal Noemí, muy amable, me comunicó varias veces que inserte correctamente en su sitio adecuado el código de seguimiento.

Me puse en contacto con mi Hosting y dicen que ya me lo insertaron.

La cosa sigue sin ir bien.

Me vuelvo a poner en contacto con Google y Noemí me sigue diciendo que hasta el script no esté colocado en el sitio adecuado y pasen 48 horas que nada de nada.

En el hosting me pasan videos de YouTube que no valen para nada.

En Google repiten que mi hosting coloque en su sitio exacto el script.

DE LOCOS....!!!!.

¿Alguien sabe en qué archivo y dónde exactamente colocar el script? 

Lo modificaria por FileZilla sin problema, pero no sé dónde.

Gracias.

Edited by pumcaca (see edit history)
  • Like 1
Link to comment
Share on other sites

a mi el modulo de analytics de prestashop me mete el codigo de analytics al final de la pagina, justo antes de la etiqueta </body>. Tal y como recomienda google.

 

Despues de 5 dias, tampoco va muy fino que digamos. Las estadisticas de prestashop me marcan unas 2500 visitas, mientras que analytics solo ha contabilizado 20 visitas.  :angry:

Link to comment
Share on other sites

Gracias por tu respuesta, hoppe.

Google Support en Dublin me dijo:

 

"he accedido a la Fuente de Datos (captura de pantalla adjunta para que pueda verificarlo) y, en vez de tener el Código (marcado en naranja una parte) inmediatamente antes de la etiqueta de cierre </head>, está justo antes de la etiqueta del cierre."

 

Ya no sé si vá en el header.tpl de la carpeta themes o dónde Y EN QUÉ PARTE.

 

El Tag Assistant de Chrome me dá fallos graves en el script y más cosas que adjunto en captura de pantalla.

 

Los del Hosting como siempre, o no contestan o se lavan las manos.

 

HEEEELP !!!!!

post-705974-0-68332500-1403015909_thumb.jpg

Link to comment
Share on other sites

Al insertar el script así en un sitio u otro, o no me va el backoffice o no me va el frontoffice.

La madre que...

 

A ver, si tocas en TU plantilla el header.tpl no puede dejar de funcionar el backoffice ya que solo tocas la plantilla del front.

Link to comment
Share on other sites

Juanjo, aquí puedes ver de lo que hablo.

http://stackoverflow.com/questions/19502183/google-universal-analytics-tracking-code-generating-an-empty-page

Éstos lo comenta un tal Belloto al final de:

http://www.prestashop.com/forums/topic/171042-where-do-i-insert-google-analytics-code/

¿En todo este foro, no hay ningún Prestashop Legend que sepa algo sobre esto?.

Link to comment
Share on other sites

Juanjo, aquí puedes ver de lo que hablo.

http://stackoverflow.com/questions/19502183/google-universal-analytics-tracking-code-generating-an-empty-page

Éstos lo comenta un tal Belloto al final de:

http://www.prestashop.com/forums/topic/171042-where-do-i-insert-google-analytics-code/

¿En todo este foro, no hay ningún Prestashop Legend que sepa algo sobre esto?.

 

 

¿Puedes poner aquí la ruta del archivo que editas y el código hasta el cierre del head? ( </head> )

Link to comment
Share on other sites

Hola Juanjo:

Gracias por tu interés.

Te adjunto dónde coloco el script (dá igual que ponga lo de literal que nó y tambien he probado en otros sitios) que siempre o se me queda en blanco el backoffice o el frontoffice.

El header.tpl adjuntado es el de la carpeta themes/default_bootstrap aunque también probé a insertarlo en el otro header.tpl que hay dentro de la carpeta themes que está dentro de admin

NADA DE NADA.

 

Pdta: No me deja adjuntar un archivo tpl así que te lo copio aquí mismo.

Te destaco dónde está el script.

Un gran saludo.

 

{*
* 2007-2014 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to [email protected] so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
*  @author PrestaShop SA <[email protected]>
*  @copyright  2007-2014 PrestaShop SA
*  @license    http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*  International Registered Trademark & Property of PrestaShop SA
*}
<!DOCTYPE HTML>
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7 " lang="{$lang_iso}"><![endif]-->
<!--[if IE 7]><html class="no-js lt-ie9 lt-ie8 ie7" lang="{$lang_iso}"><![endif]-->
<!--[if IE 8]><html class="no-js lt-ie9 ie8" lang="{$lang_iso}"><![endif]-->
<!--[if gt IE 8]> <html class="no-js ie9" lang="{$lang_iso}"><![endif]-->
<html lang="{$lang_iso}">
<head>
 
<meta charset="utf-8" />
<title>{$meta_title|escape:'html':'UTF-8'}</title>
{if isset($meta_description) AND $meta_description}
<meta name="description" content="{$meta_description|escape:'html':'UTF-8'}" />
{/if}
{if isset($meta_keywords) AND $meta_keywords}
<meta name="keywords" content="{$meta_keywords|escape:'html':'UTF-8'}" />
{/if}
<meta name="generator" content="PrestaShop" />
<meta name="robots" content="{if isset($nobots)}no{/if}index,{if isset($nofollow) && $nofollow}no{/if}follow" />
<meta name="viewport" content="width=device-width, minimum-scale=0.25, maximum-scale=1.6, initial-scale=1.0" /> 
<meta name="apple-mobile-web-app-capable" content="yes" /> 
<link rel="icon" type="image/vnd.microsoft.icon" href="{$favicon_url}?{$img_update_time}" />
<link rel="shortcut icon" type="image/x-icon" href="{$favicon_url}?{$img_update_time}" />
{if isset($css_files)}
{foreach from=$css_files key=css_uri item=media}
<link rel="stylesheet" href="{$css_uri}" type="text/css" media="{$media}" />
{/foreach}
{/if}
{$HOOK_HEADER}
<!--[if IE 8]>
<![endif]-->
 
</head>
        <body{if isset($page_name)} id="{$page_name|escape:'html':'UTF-8'}"{/if} class="{if isset($page_name)}{$page_name|escape:'html':'UTF-8'}{/if}{if isset($body_classes) && $body_classes|@count} {implode value=$body_classes separator=' '}{/if}{if $hide_left_column} hide-left-column{/if}{if $hide_right_column} hide-right-column{/if}{if $content_only} content_only{/if} lang_{$lang_iso}">
{if !$content_only}
{if isset($restricted_country_mode) && $restricted_country_mode}
<div id="restricted-country">
<p>{l s='You cannot place a new order from your country.'} <span class="bold">{$geolocation_country}</span></p>
</div>
{/if}
<div id="page">
<div class="header-container">
<header id="header">
<div class="banner">
<div class="container">
<div class="row">
{hook h="displayBanner"}
</div>
</div>
</div>
<div class="nav">
<div class="container">
<div class="row">
<nav>{hook h="displayNav"}</nav>
</div>
</div>
</div>
<div>
<div class="container">
<div class="row">
<div id="header_logo">
<a href="{$base_dir}" title="{$shop_name|escape:'html':'UTF-8'}">
<img class="logo img-responsive" src="{$logo_url}" alt="{$shop_name|escape:'html':'UTF-8'}"{if $logo_image_width} width="{$logo_image_width}"{/if}{if $logo_image_height} height="{$logo_image_height}"{/if}/>
</a>
</div>
{if isset($HOOK_TOP)}{$HOOK_TOP}{/if}
</div>
</div>
</div>
 
<script>
  (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-45749698-1', 'xxxxxxxxxx.com');
  ga('send', 'pageview');
 
</script>
</header>
</div>
<div class="columns-container">
<div id="columns" class="container">
{if $page_name !='index' && $page_name !='pagenotfound'}
{include file="$tpl_dir./breadcrumb.tpl"}
{/if}
<div class="row">
<div id="top_column" class="center_column col-xs-12 col-sm-12">{hook h="displayTopColumn"}</div>
</div>
<div class="row">
{if isset($left_column_size) && !empty($left_column_size)}
<div id="left_column" class="column col-xs-12 col-sm-{$left_column_size|intval}">{$HOOK_LEFT_COLUMN}</div>
{/if}
<div id="center_column" class="center_column col-xs-12 col-sm-{12 - $left_column_size - $right_column_size}">
{/if}
Link to comment
Share on other sites

Vale es que lo tienes mal puesto. Olvídate de que si ya lo has hecho o no o lo que sea y haz lo que te digo.

 

SOLO modifica el header.tpl dentro de themes/default_bootstrap 

 

Busca la palabra: </head> eso es el cierre del head está sobre la linea 57  tu lo has puesto antes del cierre del header que es otra cosa.

 

JUSTO ANTES pones esto:

{literal}
<script>
  (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', 'xxxxxxxx.com');
  ga('send', 'pageview');

</script>
{/literal}	

Evidentemente cambiado las xxxxxxx por tus datos correctos

 

 

 

Y te tiene que funcionar si o si.

 

 

Link to comment
Share on other sites

Muchisimas gracias Juanjo.

Lo acabo de hacer, (ya lo habia intentado así y en más sitios ayer) y se ve el backoffice pero el front no.

He borrado caché y cookies por si era el navegador pero tampoco.

Gracias otra vez.

Link to comment
Share on other sites

Muchisimas gracias Juanjo.

Lo acabo de hacer, (ya lo habia intentado así y en más sitios ayer) y se ve el backoffice pero el front no.

He borrado caché y cookies por si era el navegador pero tampoco.

Gracias otra vez.

 

Pega de nuevo el código de como te ha quedado el fichero a ver si vemos algo.

¿con que editor lo cambias?

Link to comment
Share on other sites

Pues lo edito o con el Notepad+ o con el bloc de notas.

Así me ha quedado:

 

{*
* 2007-2014 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to [email protected] so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
*  @author PrestaShop SA <[email protected]>
*  @copyright  2007-2014 PrestaShop SA
*  @license    http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*  International Registered Trademark & Property of PrestaShop SA
*}
<!DOCTYPE HTML>
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7 " lang="{$lang_iso}"><![endif]-->
<!--[if IE 7]><html class="no-js lt-ie9 lt-ie8 ie7" lang="{$lang_iso}"><![endif]-->
<!--[if IE 8]><html class="no-js lt-ie9 ie8" lang="{$lang_iso}"><![endif]-->
<!--[if gt IE 8]> <html class="no-js ie9" lang="{$lang_iso}"><![endif]-->
<html lang="{$lang_iso}">
<head>
 
<meta charset="utf-8" />
<title>{$meta_title|escape:'html':'UTF-8'}</title>
{if isset($meta_description) AND $meta_description}
<meta name="description" content="{$meta_description|escape:'html':'UTF-8'}" />
{/if}
{if isset($meta_keywords) AND $meta_keywords}
<meta name="keywords" content="{$meta_keywords|escape:'html':'UTF-8'}" />
{/if}
<meta name="generator" content="PrestaShop" />
<meta name="robots" content="{if isset($nobots)}no{/if}index,{if isset($nofollow) && $nofollow}no{/if}follow" />
<meta name="viewport" content="width=device-width, minimum-scale=0.25, maximum-scale=1.6, initial-scale=1.0" /> 
<meta name="apple-mobile-web-app-capable" content="yes" /> 
<link rel="icon" type="image/vnd.microsoft.icon" href="{$favicon_url}?{$img_update_time}" />
<link rel="shortcut icon" type="image/x-icon" href="{$favicon_url}?{$img_update_time}" />
{if isset($css_files)}
{foreach from=$css_files key=css_uri item=media}
<link rel="stylesheet" href="{$css_uri}" type="text/css" media="{$media}" />
{/foreach}
{/if}
{$HOOK_HEADER}
<!--[if IE 8]>
<![endif]-->
{literal}
<script>
  (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-45749698-1', 'xxxxxxxxxxx.com');
  ga('send', 'pageview');
 
</script>
{literal}
</head>
        <body{if isset($page_name)} id="{$page_name|escape:'html':'UTF-8'}"{/if} class="{if isset($page_name)}{$page_name|escape:'html':'UTF-8'}{/if}{if isset($body_classes) && $body_classes|@count} {implode value=$body_classes separator=' '}{/if}{if $hide_left_column} hide-left-column{/if}{if $hide_right_column} hide-right-column{/if}{if $content_only} content_only{/if} lang_{$lang_iso}">
{if !$content_only}
{if isset($restricted_country_mode) && $restricted_country_mode}
<div id="restricted-country">
<p>{l s='You cannot place a new order from your country.'} <span class="bold">{$geolocation_country}</span></p>
</div>
{/if}
<div id="page">
<div class="header-container">
<header id="header">
<div class="banner">
<div class="container">
<div class="row">
{hook h="displayBanner"}
</div>
</div>
</div>
<div class="nav">
<div class="container">
<div class="row">
<nav>{hook h="displayNav"}</nav>
</div>
</div>
</div>
<div>
<div class="container">
<div class="row">
<div id="header_logo">
<a href="{$base_dir}" title="{$shop_name|escape:'html':'UTF-8'}">
<img class="logo img-responsive" src="{$logo_url}" alt="{$shop_name|escape:'html':'UTF-8'}"{if $logo_image_width} width="{$logo_image_width}"{/if}{if $logo_image_height} height="{$logo_image_height}"{/if}/>
</a>
</div>
{if isset($HOOK_TOP)}{$HOOK_TOP}{/if}
</div>
</div>
</div>
 
</header>
</div>
<div class="columns-container">
<div id="columns" class="container">
{if $page_name !='index' && $page_name !='pagenotfound'}
{include file="$tpl_dir./breadcrumb.tpl"}
{/if}
<div class="row">
<div id="top_column" class="center_column col-xs-12 col-sm-12">{hook h="displayTopColumn"}</div>
</div>
<div class="row">
{if isset($left_column_size) && !empty($left_column_size)}
<div id="left_column" class="column col-xs-12 col-sm-{$left_column_size|intval}">{$HOOK_LEFT_COLUMN}</div>
{/if}
<div id="center_column" class="center_column col-xs-12 col-sm-{12 - $left_column_size - $right_column_size}">
{/if}
Link to comment
Share on other sites

Lo que tu has puesto no es lo que yo te he puesto que pongas evidentemente así no te va a funcionar, fíjate bien.

 

Por favor copia y pega el código que yo te he puesto antes cambiando las xxx por tus datos y sobre todo NO USES EL BLOC DE NOTAS una Notepad++ http://notepad-plus-plus.org/

 

Ostias, Juanjin, AHORA SI, AHORA SI.

No sé que código pegaba, yo creo que era el que habia copiado de analytics.

Ahora he calcado el tuyo y sustituyendo por mi UA y mi web y veo POR FIN MI BACKOFFICE Y MI FRONTOFFICE.

ERES UN CRACK.

Voy a esperar las 48 horas de rigor y si todo va bién lo edito como solucionado.

Juanjo, si vienes por Asturias te invito a una caja de sidra.

:)  :)  :)  :)  :)  :)  :)  :D  :D  :D  :D  :D  :D  :D  ;)  ;)  ;)  ;)  ;)  ;)  ;)

Un millón de gracias.

  • Like 1
Link to comment
Share on other sites

Bien.

Aquí estamos de nuevo después de 48 horas y mi Analytics sigue furrulando mal.

Me he puesto (otra vez) en contacto con Google Support, les adjunté capturas de pantalla y me dicen que hay fallo al ver mi página con el Google Tag Assistant (ADJUNTO CAPTURA) dónde dice que tengo el script del código de seguimiento duplicado:

 

Warning: Same web property ID is tracked twice.

 

Que tengo que quitar uno y esperar otras 48 horas.

Yo busco y busco y no encuentro el script duplicado en el header.tpl o ¿será en otro sitio?.

Los del hosting siguen desaparecidos en combate.

En fin..., que esto no acaba nunca...!

post-705974-0-76104400-1403274137_thumb.jpg

Link to comment
Share on other sites

Buenos días, leyendo éste hilo, yo tengo la version 1.5.6.1 y con el módulo de Analytics desarrollado por Prestashop me capta bien el tráfico por ahora. Tanto en tiempo real, como metricas de venta.

Lo unico que te pide es el usuario de Analytics, y un checkbox si tienes activado el Universal Analytics.

Saludos

Link to comment
Share on other sites

¿no tendrás activo el modulo de analytics?

 

Perdona Juanjo, no habia leido tu post.

He desactivado el módulo de Analytics y VOILÁ: ha desaparecido lo de Warning: Same web property ID is tracked twice.

Ahora a esperar otras 48 horas.

Gracias Juanjo, esperemos que ésto me sirva y sirva a otros.

De momento cuando entro (yo o cualquiera) desde un móvil a la tienda sin WIFI, con los datos de 3g no registra esas visitas.

A ver si se soluciona.

Un millón.

Link to comment
Share on other sites

Hola

 

Pumcaca, entonces para replicar lo que has hecho, donde has dejado al final el codigo??

 

Salu2

Pues en el archivo header.tpl que está en la carpeta themes y el script lo insertas justo antes de </header>.

Mucha suerte.

  • Like 1
Link to comment
Share on other sites

  • 11 months later...

Vale es que lo tienes mal puesto. Olvídate de que si ya lo has hecho o no o lo que sea y haz lo que te digo.

 

SOLO modifica el header.tpl dentro de themes/default_bootstrap 

 

Busca la palabra: </head> eso es el cierre del head está sobre la linea 57  tu lo has puesto antes del cierre del header que es otra cosa.

 

JUSTO ANTES pones esto:

{literal}
<script>
  (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', 'xxxxxxxx.com');
  ga('send', 'pageview');

</script>
{/literal}	

Evidentemente cambiado las xxxxxxx por tus datos correctos

 

 

 

Y te tiene que funcionar si o si.

Gracias Juanjo, me pasaba como a Pumcasa, metia el codigo que me daba google y no funcionaba, meti el tuyo y vuala.. solo queda esperar 48h a ver que tal va..

Link to comment
Share on other sites

  • 3 months later...
  • 2 weeks later...

Buenas a todos,

 

A ver, entonces al introducir el script manualmente de analytics universal. Ya no hace falta tener instalados los módulos de google analytics, ni el analytics api, no?

 

Por otro lado, a mi los datos si que me llegan. El problema es que ciertos datos como los de comercio electrónico y otros no se me configuran bien y creo que tiene que ver con problemas de compatibilidad con estos módulos. Puedo tener razón?

 

Según el Tag Assistant de google, me dice que encuentra el codigo de universal pero fuera del header. Imagino que será donde lo coloca el módulo, no? Otro problema posible.

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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...