Search the Community
Showing results for tags 'Google adwords'.
-
Buenos días a todos! Alguien ha tenido que configurar etiquetas de remarketing dinámico en Prestashop para hacer campañas sin ningún modulo? No se que me dejo pero no consigo que me reconozca las dimensiones personalizadas (ecomm_prodid, ecomm_pagetype y ecomm_totalvalue). He creado una discusión en la comunidad de Google para ver si alguien puede ayudarme también, dejo el enlace para que veáis las imágenes y el problema que estoy teniendo (que seguro a mucha gente le ha pasado). Remarketing-Dinamico-Dimensiones-Personalizadas A ver si alguien puede ayudarme 😐 Gracias!
-
- remarketing
- google adwords
-
(and 2 more)
Tagged with:
-
Hi, I have (like probably everyone) installed and configured Google Analytics module. All data are send (visits, etc.) but my ecommerce (Conversions -> E-commerce) data is empty. I don't see any purchases. I have other shop, where I have the same module and the same settings in Google Analytics and ecommerce data is OK. What can I check or change? It's weird because it should work out of the box.
-
Hello to all Prestashopers, I've looking into the forums and the internet, and there does not seem to be any kind of solution or workaround for this. I've set up my shop with and also an Ad Words / Google Merchant campaign. However, Google Merchant give an Account warning: "Insufficient match of microdata price information" https://support.google.com/merchants/answer/6098383 I understand the whole concept of the schema.org. However, from what I can see, the default Prestashop template is at cause. What happens is that the default Prestashop template put the $ sign into the price_display info, which cause the mismatch with Google Merchant. See attached image: $ should NOT be inserted into our_price_display span. Rather, it should be inserted outside of the span, and into the priceCurrency meta. Now of course some offer a fix for a fee, but that seems silly for me to pay for someone to partly dismantle a template and hack the code for such a small thing. Moreover, this hack might break something else, and will probably be wiped out if I do an update. I know this is only a warning from Google, but this most likely hinders my rankings, and might even cause mass disaproval of products on Google Merchant. Anyone encountered this? Kinds regards to all
- 4 replies
-
- 1
-
-
- invalid price specification
- Structure data
- (and 6 more)
-
Zdravím, možná mám trošku stupidní dotaz, ale potřeboval bych poradit ohledně vkládání kódu z Google Analytics apod. do podstránek mého eshopu. Nevím, kde konkrétní stránku najdu? Budu k ní mít přístup? Díky všem za rady! MT
- 13 replies
-
- google adwords
-
(and 3 more)
Tagged with:
-
Ciao a tutti! Vi scrivo per un consiglio in merito. Dovrei poi aggiungre il codice per tracciare le campagne Adwords che vorrei far partire, su google Analytics. Cosa mi consigliate? Un modulo (tipo questo http://addons.prestashop.com/it/analytics-prestashop-moduli/6377-google-adwords-conversion-tracking.html) o l'aggiunta di quanto scritto in questo post http://www.prestashop.com/forums/topic/71381-codice-conversione-adwords-nuovi-clienti/ ? Sono ancora un pò dura nel capire i meccanismi e funzionamenti di Adword e Analytics. Vi ringrazio per l'aiuto.
-
Buenos días, Hace días que estoy investigando para encontrar dónde se tiene que poner exactamente el código que te da facebook y google adwords para hacer remarketing (no quiero hacer ningún desastre!!!jeje). Se tiene que poner en el body,...¿pero dónde?...¿en el global.css? ¿Alguien me podría ayudar y hacerme alguna captura de pantalla para visualizarlo?...o indicarme dónde ponerlo? MUCHAS GRACIASSSSS!!! Un saludo a todos!!!
-
- codigo remarketing
-
(and 2 more)
Tagged with:
-
I see there are some SEO modules that are advertised to automatically do META titles and such based on the product. But, I'm wondering if there is anything that interacts with your actual google account to automatically generate useful information. I'd be interested in hearing what people are using for SEO that actually works, and specifically if there is such a thing that can populate useful data off google. Thanks!
- 10 replies
-
- Google analytics
- google adwords
-
(and 2 more)
Tagged with:
-
Hi, Thanks in advance Is anyone here familiar with Prestashop Ecommerce Software? Currently I'm facing 3 issues. 1. Site Search in Analytics - The URL is /search?controller=search&orderby=position&orderway=desc&*search_query=online+products*&submit_search=Search <<< I added "search_query=" in analytics but still I don't see any search terms even after searching from other pc & laptops. 2. Google Adwords Conversion Code - Does anyone know where to put the conversion code in prestashop? There is no proper mention about this in their forums. 3. Ecommerce Tracking Code - Same issue like above. 4. Goal URL in analytics - The confirmation URL is - modules.php?ablskjksldj?=ksdlskfsdl=sdfsldks= What should I write in Goal. At first I wrote only /modules.php but it was not tracking & then after I wrote the whole URL after that it tracked one sales but then after it is not working. I tick equal to. If anybody knows please answer, if not then please let me know so I can remove the question & ask in some other community. Thanks.12:13 PM
- 7 replies
-
- 1
-
-
- ecommerce
- google adwords
-
(and 1 more)
Tagged with:
-
¡Hola chicos! Pues bien, necesito configurar el seguimiento de conversiones de Google Adwords en mi tienda Prestashop, para esto se requiere redireccionar el formulario de contacto del sitio a una url personalizada. Necesito que el link actual del formulario de contacto http://www.xxxxx.cl/contactenos se redireccione a algo así como http://www.xxxxx.cl/gracias.php para de esta manera incluir el script de seguimiento en "gracias.php" Ya tengo lista la página gracias.php y su respectivo .tpl Actualmente el formulario arroja un mensaje de salida a travéz de la función php echo ("Su mesaje ha sido enviado satisfactoriamente"). Tras buscar una solución, me di cuenta que la configuración del formulario de contacto está en /public_html/controllers/ContactController.php Esto significa que se debe incluir posiblemente la línea de redireccionamiento en dicho php. El código del ContactController.php es: <?php /* * 2007-2011 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: * http://opensource.org/licenses/osl-3.0.php * 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-2011 PrestaShop SA * @version Release: $Revision: 7197 $ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) * International Registered Trademark & Property of PrestaShop SA */ class ContactControllerCore extends FrontController { public $php_self = 'contact-form.php'; public $ssl = true; public function preProcess() { parent::preProcess(); if (self::$cookie->isLogged()) { self::$smarty->assign('isLogged', 1); $customer = new Customer((int)(self::$cookie->id_customer)); if (!Validate::isLoadedObject($customer)) die(Tools::displayError('Customer not found')); $products = array(); $orders = array(); $getOrders = Db::getInstance()->ExecuteS(' SELECT id_order FROM '._DB_PREFIX_.'orders WHERE id_customer = '.(int)$customer->id.' ORDER BY date_add'); foreach ($getOrders as $row) { $order = new Order($row['id_order']); $date = explode(' ', $order->date_add); $orders[$row['id_order']] = Tools::displayDate($date[0], self::$cookie->id_lang); $tmp = $order->getProducts(); foreach ($tmp as $key => $val) $products[$val['product_id']] = $val['product_name']; } $orderList = ''; foreach ($orders as $key => $val) $orderList .= '<option value="'.$key.'" '.((int)(Tools::getValue('id_order')) == $key ? 'selected' : '').' >'.$key.' -- '.$val.'</option>'; $orderedProductList = ''; foreach ($products as $key => $val) $orderedProductList .= '<option value="'.$key.'" '.((int)(Tools::getValue('id_product')) == $key ? 'selected' : '').' >'.$val.'</option>'; self::$smarty->assign('orderList', $orderList); self::$smarty->assign('orderedProductList', $orderedProductList); } if (Tools::isSubmit('submitMessage')) { $fileAttachment = NULL; if (isset($_FILES['fileUpload']['name']) AND !empty($_FILES['fileUpload']['name']) AND !empty($_FILES['fileUpload']['tmp_name'])) { $extension = array('.txt', '.rtf', '.doc', '.docx', '.pdf', '.zip', '.png', '.jpeg', '.gif', '.jpg'); $filename = uniqid().substr($_FILES['fileUpload']['name'], -5); $fileAttachment['content'] = file_get_contents($_FILES['fileUpload']['tmp_name']); $fileAttachment['name'] = $_FILES['fileUpload']['name']; $fileAttachment['mime'] = $_FILES['fileUpload']['type']; } $message = Tools::htmlentitiesUTF8(Tools::getValue('message')); if (!($fromname = trim(Tools::getValue('fromname'))) OR (!($fromname = nl2br2($fromname)))) $this->errors[] = Tools::displayError('El campo Nombre no puede estar vacio'); elseif (!($from = trim(Tools::getValue('from'))) OR !Validate::isEmail($from)) $this->errors[] = Tools::displayError('Invalid e-mail address'); elseif (!Validate::isCleanHtml($fromname)) $this->errors[] = Tools::displayError('Invalid message'); elseif (!($id_fromname= (int)(Tools::getValue('id_fromname'))) OR !(Validate::isLoadedObject($fromname = new Fromname((int)($id_fromname), (int)(self:: $cookie->id_lang))))) if (!($city = trim(Tools::getValue('city'))) OR (!($city = nl2br2($city)))) $this->errors[] = Tools::displayError('El campo Ciudad no puede estar vacio'); elseif (!($from = trim(Tools::getValue('from'))) OR !Validate::isEmail($from)) $this->errors[] = Tools::displayError('Invalid e-mail address'); elseif (!Validate::isCleanHtml($city)) $this->errors[] = Tools::displayError('Invalid message'); elseif (!($id_city = (int)(Tools::getValue('id_city'))) OR !(Validate::isLoadedObject($city = new City((int)($id_city), (int)(self::$cookie->id_lang))))) if (!($phone = trim(Tools::getValue('phone'))) OR (!($phone = nl2br2($phone)))) $this->errors[] = Tools::displayError('El campo Telefono no puede estar vacio'); elseif (!($from = trim(Tools::getValue('from'))) OR !Validate::isEmail($from)) $this->errors[] = Tools::displayError('Invalid e-mail address'); elseif (!Validate::isCleanHtml($phone)) $this->errors[] = Tools::displayError('Invalid message'); elseif (!($id_phone = (int)(Tools::getValue('id_phone'))) OR !(Validate::isLoadedObject($phone = new Phone((int)($id_phone), (int)(self::$cookie->id_lang))))) if (!($from = trim(Tools::getValue('from'))) OR !Validate::isEmail($from)) $this->errors[] = Tools::displayError('Invalid e-mail address'); elseif (!($message = nl2br2($message))) $this->errors[] = Tools::displayError('Message cannot be blank'); elseif (!Validate::isCleanHtml($message)) $this->errors[] = Tools::displayError('Invalid message'); elseif (!($id_contact = (int)(Tools::getValue('id_contact'))) OR !(Validate::isLoadedObject($contact = new Contact((int)($id_contact), (int)(self::$cookie->id_lang))))) $this->errors[] = Tools::displayError('Please select a subject on the list.'); elseif (!empty($_FILES['fileUpload']['name']) AND $_FILES['fileUpload']['error'] != 0) $this->errors[] = Tools::displayError('An error occurred during the file upload'); elseif (!empty($_FILES['fileUpload']['name']) AND !in_array(substr($_FILES['fileUpload']['name'], -4), $extension) AND !in_array(substr($_FILES['fileUpload']['name'], -5), $extension)) $this->errors[] = Tools::displayError('Bad file extension'); else { if ((int)(self::$cookie->id_customer)) $customer = new Customer((int)(self::$cookie->id_customer)); else { $customer = new Customer(); $customer->getByEmail($from); } $contact = new Contact($id_contact, self::$cookie->id_lang); if (!(( $id_customer_thread = (int)Tools::getValue('id_customer_thread') AND (int)Db::getInstance()->getValue(' SELECT cm.id_customer_thread FROM '._DB_PREFIX_.'customer_thread cm WHERE cm.id_customer_thread = '.(int)$id_customer_thread.' AND token = \''.pSQL(Tools::getValue('token')).'\'') ) OR ( $id_customer_thread = (int)Db::getInstance()->getValue(' SELECT cm.id_customer_thread FROM '._DB_PREFIX_.'customer_thread cm WHERE cm.email = \''.pSQL($from).'\' AND cm.id_order = '.(int)(Tools::getValue('id_order')).'') ))) { $fields = Db::getInstance()->ExecuteS(' SELECT cm.id_customer_thread, cm.id_contact, cm.id_customer, cm.id_order, cm.id_product, cm.email FROM '._DB_PREFIX_.'customer_thread cm WHERE email = \''.pSQL($from).'\' AND ('. ($customer->id ? 'id_customer = '.(int)($customer->id).' OR ' : '').' id_order = '.(int)(Tools::getValue('id_order')).')'); $score = 0; foreach ($fields as $key => $row) { $tmp = 0; if ((int)$row['id_customer'] AND $row['id_customer'] != $customer->id AND $row['email'] != $from) continue; if ($row['id_order'] != 0 AND Tools::getValue('id_order') != $row['id_order']) continue; if ($row['email'] == $from) $tmp += 4; if ($row['id_contact'] == $id_contact) $tmp++; if (Tools::getValue('id_product') != 0 AND $row['id_product'] == Tools::getValue('id_product')) $tmp += 2; if ($tmp >= 5 AND $tmp >= $score) { $score = $tmp; $id_customer_thread = $row['id_customer_thread']; } } } $old_message = Db::getInstance()->getValue(' SELECT cm.message FROM '._DB_PREFIX_.'customer_message cm WHERE cm.id_customer_thread = '.(int)($id_customer_thread).' ORDER BY date_add DESC'); if ($old_message == htmlentities($message, ENT_COMPAT, 'UTF-8')) { self::$smarty->assign('alreadySent', 1); $contact->email = ''; $contact->customer_service = 0; } if (!empty($contact->email)) { if (Mail::Send((int)(self::$cookie->id_lang), 'contact', Mail::l('Message from contact form'), array('{email}' => $from, '{message}'=> stripslashes($message),'{fromName}' => stripslashes($fromname),'{city}' => stripslashes($city),'{phone}' => stripslashes($phone)), $contact->email, $contact->name, $from, ((int)(self::$cookie->id_customer) ? $customer->firstname.' '.$customer->lastname : $fromname), $fileAttachment) AND Mail::Send((int)(self::$cookie->id_lang), 'contact_form', Mail::l('Your message has been correctly sent'), array('{message}' => stripslashes($message)), $from)) self::$smarty->assign('confirmation', 1); else $this->errors[] = Tools::displayError('An error occurred while sending message.'); } if ($contact->customer_service) { if ((int)$id_customer_thread) { $ct = new CustomerThread($id_customer_thread); $ct->status = 'open'; $ct->id_lang = (int)self::$cookie->id_lang; $ct->id_contact = (int)($id_contact); if ($id_order = (int)Tools::getValue('id_order')) $ct->id_order = $id_order; if ($id_product = (int)Tools::getValue('id_product')) $ct->id_product = $id_product; $ct->update(); } else { $ct = new CustomerThread(); if (isset($customer->id)) $ct->id_customer = (int)($customer->id); if ($id_order = (int)Tools::getValue('id_order')) $ct->id_order = $id_order; if ($id_product = (int)Tools::getValue('id_product')) $ct->id_product = $id_product; $ct->id_contact = (int)($id_contact); $ct->id_lang = (int)self::$cookie->id_lang; $ct->email = $from; $ct->status = 'open'; $ct->token = Tools::passwdGen(12); $ct->add(); } if ($ct->id) { $cm = new CustomerMessage(); $cm->id_customer_thread = $ct->id; $cm->message = htmlentities($message, ENT_COMPAT, 'UTF-8'); if (isset($filename) AND rename($_FILES['fileUpload']['tmp_name'], _PS_MODULE_DIR_.'../upload/'.$filename)) $cm->file_name = $filename; $cm->ip_address = ip2long($_SERVER['REMOTE_ADDR']); $cm->user_agent = $_SERVER['HTTP_USER_AGENT']; if ($cm->add()) { if (empty($contact->email)) Mail::Send((int)(self::$cookie->id_lang), 'contact_form', Mail::l('Your message has been correctly sent'), array('{message}' => stripslashes($message)), $from); self::$smarty->assign('confirmation', 1); } else $this->errors[] = Tools::displayError('An error occurred while sending message.'); } else $this->errors[] = Tools::displayError('An error occurred while sending message.'); } if (count($this->errors) > 1) array_unique($this->errors); } } } public function setMedia() { parent::setMedia(); Tools::addCSS(_THEME_CSS_DIR_.'contact-form.css'); } public function process() { parent::process(); $email = Tools::safeOutput(Tools::getValue('from', ((isset(self::$cookie) AND isset(self::$cookie->email) AND Validate::isEmail(self::$cookie->email)) ? self::$cookie->email : ''))); self::$smarty->assign(array( 'errors' => $this->errors, 'email' => $email, 'fileupload' => Configuration::get('PS_CUSTOMER_SERVICE_FILE_UPLOAD') )); if ($id_customer_thread = (int)Tools::getValue('id_customer_thread') AND $token = Tools::getValue('token')) { $customerThread = Db::getInstance()->getRow(' SELECT cm.* FROM '._DB_PREFIX_.'customer_thread cm WHERE cm.id_customer_thread = '.(int)$id_customer_thread.' AND token = \''.pSQL($token).'\''); self::$smarty->assign('customerThread', $customerThread); } self::$smarty->assign(array('contacts' => Contact::getContacts((int)(self::$cookie->id_lang)), 'message' => html_entity_decode(Tools::getValue('message')) )); } public function displayContent() { $_POST = array_merge($_POST, $_GET); parent::displayContent(); self::$smarty->display(_PS_THEME_DIR_.'contact-form.tpl'); } } ¡Quedo atento! Saludos y gracias
- 1 reply
-
- redireccionar
- formulario de contacto
-
(and 1 more)
Tagged with:
-
Buenos días. He creado un tutorial en el que cuento cómo añadir la IP de nuestros visitantes a informes de Google Analytics y poder así monitorizar las IPs de los visitantes de nuestra tienda. Esto es bastante útil ya que si utilizáis Google Adwords os puede servir para localizar clicks fraudulentos http://reinadepicas.wordpress.com/2013/10/24/anadir-ip-de-visitantes-a-informes-de-google-analytics-en-prestashop/ Espero que os sirva de ayuda y que comentéis qué os parece. ¡Saludos!
- 17 replies
-
- Google Analytics
- Google AdWords
-
(and 2 more)
Tagged with:
-
Google per adwords mi ha dato delle righe di codice da aggiungere nella pagina di ringraziamento dopo un acquisto..... per monitorare l'efficienza della campagna promozionale. Potete dirmi in quale pagina devo incollare questo codice? Loro parlano di pagine html....mmm.... mi sembra che il nostro prestashop lavori con le tpl e php.. mi date una mano? potrebbe servire anche ad altri
-
Google Adwords Retargeting Code Setup
MellyP posted a topic in Addons, modules and themes developers
Hi All I can't find this amongst my searches of the forum so I hope you can help. I have activated my google adwords account through my shop and I would like to run a banner retargeting program through Google Adwords. I have registered it correctly with Google Adwords and they have given me the code to go into my website. I have set up my webite myself without any HTML or designer experience so it would be great if someone could advise me how I get this code into my website. Is there a module somewhere to assist with this (not unlike the Google Adwords Module)? Is there someone who has experience using this? I look forward to your response! Many Thanks MellyP- 2 replies
-
- Google Adwords
- Banner Retargeting
-
(and 1 more)
Tagged with:
-
Hola. Resulta que quiero realizar una campaña de Adwords desde mi tienda online y me han surgido varias dudas. Investigando por la Red, he encontrado básicamente dos módulos de adwords. Los dos son de pago, aunque no se exactamente cual es la diferencia entre los dos: El primero es Adword Conversion Tracking. (Cuesta unos 36 euros) El segundo es Google Ad Maker For Prestashop. (Sobre 118 euros) Quería saber si es la única forma de realizar una campaña de adwords para Prestashop. Me gustaría saber si los habeis utilizado, si sabeis cual de los dos es mejor o si hay otra forma de realizar campañas de adwords con prestashop. Gracias. Saludos.
- 4 replies
-
- google adwords
- adwords
-
(and 1 more)
Tagged with: