This commit is contained in:
@@ -1,11 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<module>
|
||||
<name>sekeywords</name>
|
||||
<displayName>Search engine keywords</displayName>
|
||||
<version>1</version>
|
||||
<description>Display which keywords have led visitors to your website.</description>
|
||||
<author>PrestaShop</author>
|
||||
<tab>analytics_stats</tab>
|
||||
<is_configurable>0</is_configurable>
|
||||
<need_instance>1</need_instance>
|
||||
</module>
|
||||
@@ -1,24 +0,0 @@
|
||||
<?php
|
||||
|
||||
global $_MODULE;
|
||||
$_MODULE = array();
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_65b0b42febc8ea16db4652eab6f420a4'] = 'Suchmaschinen-Keywords';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_de13be6263895a5efe4d51e15ab1535e'] = 'Anzeigen, durch welche Keywords Besucher Ihre Webseite gefunden haben';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_a6a5cc2d3979e54597c79a68448adee2'] = 'Keyword, das Ihrer Abfrage entspricht.';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_abc9f128fb01c8504e08e77bfc8af795'] = 'Keywords, die Ihrer Abfrage entsprechen.';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_867343577fa1f33caa632a19543bd252'] = 'Keywords';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_e52e6aa1a43a0187e44f048f658db5f9'] = 'Vorkommen';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_998e4c5c80f27dec552e99dfed34889a'] = 'CSV-Export';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_0849140171616600e8f2c35f0a225212'] = 'Filtern nach Keyword';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_188ef1f71ff3ef1c5501dc5c8ee27f88'] = 'und Mindestvorkommen';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_03e0e9ef8b776b5f7bcc590e51bfa63b'] = 'Anwenden';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_7b48f6cc4a1dde7fca9597e717c2465f'] = 'Keine Keywords';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_6602bbeb2956c035fb4cb5e844a4861b'] = 'Guide';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_39f040a1f174811285297763fcaada12'] = 'Externe Suchmaschinen-Keywords identifizieren';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_f4e8acc0e0cfc0653d6354c3ef878d29'] = 'Es gibt viele Möglichkeiten, eine Webseite zu finden, aber eine der häufigsten ist es, sie mit einer Suchmaschine zu finden. Die Ermittlung der Keywords, die die meisten Besucher anlocken, ist daher von großer Bedeutung. Dadurch können Sie erkennen, welches Produkt Sie hervorheben müssen, um mehr Besucher und Kunden zu haben.';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_359f9e79e746fa9f684e5cda9e60ca2e'] = 'Wie funktioniert das?';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_b20af255c34d0a4ace56863dbd8f0c90'] = 'Wenn ein Besucher auf Ihre Webseite kommt, kennt der Server ihre davorige Seite. Dieses Modul analysiert diese URL und findet die in ihr enthaltenen Keywords. Derzeit verwaltet es die folgende Suchmaschinen:';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_be5d5d37542d75f93a87094459f76678'] = 'und';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_474c03326cba5cb2ce6c07ddf3e1e656'] = 'Bald wird es möglich sein, eine neue Suchmaschine dynamisch hinzufügen und zu diesem Modul beizutragen!';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_8d01ac22a68176ddd7067da99508751d'] = '10 erste Keywords';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_52ef9633d88a7480b3a938ff9eaa2a25'] = 'Weitere';
|
||||
@@ -1,4 +0,0 @@
|
||||
<?php
|
||||
|
||||
global $_MODULE;
|
||||
$_MODULE = array();
|
||||
@@ -1,24 +0,0 @@
|
||||
<?php
|
||||
|
||||
global $_MODULE;
|
||||
$_MODULE = array();
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_65b0b42febc8ea16db4652eab6f420a4'] = 'Palabras clave en el motor de búsqueda';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_de13be6263895a5efe4d51e15ab1535e'] = 'Mostrar qué palabras claves han llevado visitantes a su tienda';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_a6a5cc2d3979e54597c79a68448adee2'] = 'palabra clave encontrada para su búsqueda.';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_abc9f128fb01c8504e08e77bfc8af795'] = 'palabras clave encontrada para su búsqueda.';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_867343577fa1f33caa632a19543bd252'] = 'Palabras clave';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_e52e6aa1a43a0187e44f048f658db5f9'] = 'Frecuencia';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_998e4c5c80f27dec552e99dfed34889a'] = 'CSV Export';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_0849140171616600e8f2c35f0a225212'] = 'Filtrar por palabra clave';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_188ef1f71ff3ef1c5501dc5c8ee27f88'] = 'y un mínimo de incidencias';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_03e0e9ef8b776b5f7bcc590e51bfa63b'] = 'Aplicar';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_7b48f6cc4a1dde7fca9597e717c2465f'] = 'No hay palabras clave';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_6602bbeb2956c035fb4cb5e844a4861b'] = 'Guía';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_39f040a1f174811285297763fcaada12'] = 'Identifique las palabras claves externas en los motores de la búsqueda';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_f4e8acc0e0cfc0653d6354c3ef878d29'] = 'Hay muchas maneras de encontrar una Web, pero una de las más comunes es encontrarla con un buscador. Identificar la mayoría de las palabras claves incorporadas por sus nuevos visitantes es realmente importante, ya que le permite ver qué producto debe poner en valor si quiere más visitantes y clientes.';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_359f9e79e746fa9f684e5cda9e60ca2e'] = '¿Cómo funciona?';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_b20af255c34d0a4ace56863dbd8f0c90'] = 'Cuando un visitante accede a un sitio Web, el servidor conoce la dirección del sitio anterior. Este módulo analiza la dirección e identifica las palabras claves incluidas en el mismo.';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_be5d5d37542d75f93a87094459f76678'] = 'y';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_474c03326cba5cb2ce6c07ddf3e1e656'] = '¡Pronto será posible agregar dinámicamente un nuevo motor de búsqueda y colaborar en este módulo!';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_8d01ac22a68176ddd7067da99508751d'] = '10 primeras palabras clave';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_52ef9633d88a7480b3a938ff9eaa2a25'] = 'Otros';
|
||||
@@ -1,24 +0,0 @@
|
||||
<?php
|
||||
|
||||
global $_MODULE;
|
||||
$_MODULE = array();
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_65b0b42febc8ea16db4652eab6f420a4'] = 'Mots clés';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_de13be6263895a5efe4d51e15ab1535e'] = 'Affiche les mots clés qui ont mené les visiteurs jusqu\'à votre boutique';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_a6a5cc2d3979e54597c79a68448adee2'] = 'mot clé trouvé pour votre recherche.';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_abc9f128fb01c8504e08e77bfc8af795'] = 'mots clés trouvés pour votre recherche.';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_867343577fa1f33caa632a19543bd252'] = 'mots clés';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_e52e6aa1a43a0187e44f048f658db5f9'] = 'Occurences';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_998e4c5c80f27dec552e99dfed34889a'] = 'Export CSV ';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_0849140171616600e8f2c35f0a225212'] = 'Filter par mot clé';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_188ef1f71ff3ef1c5501dc5c8ee27f88'] = 'et minimum d\'occurences';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_03e0e9ef8b776b5f7bcc590e51bfa63b'] = 'Appliquer';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_7b48f6cc4a1dde7fca9597e717c2465f'] = 'Aucun mot clé';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_6602bbeb2956c035fb4cb5e844a4861b'] = 'Guide';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_39f040a1f174811285297763fcaada12'] = 'Identifier des mots de moteurs de recherche externes';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_f4e8acc0e0cfc0653d6354c3ef878d29'] = 'Il y a de nombreux moyens pour accéder à un site internet, mais l\'un des plus courants est de passer par un moteur de recherche. Identifier les mots clés qui amènent le plus de visiteurs est donc très important car cela vous permet de connaître les produits que vous devez mettre en avant afin d\'attirer toujours plus de visiteurs et donc de clients potentiels.';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_359f9e79e746fa9f684e5cda9e60ca2e'] = 'Comment ça marche ?';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_b20af255c34d0a4ace56863dbd8f0c90'] = 'Quand un visiteur accède à un site internet, le serveur connaît l\'adresse du site précédent. Ce module analyse l\'adresse et identifie les mots clés inclus. Actuellement, il gère les moteurs suivants :';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_be5d5d37542d75f93a87094459f76678'] = 'et';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_474c03326cba5cb2ce6c07ddf3e1e656'] = 'Bientôt il sera possible d\'ajouter dynamiquement de nouveaux moteurs de recherche à cette liste et ainsi contribuer au développement du module !';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_8d01ac22a68176ddd7067da99508751d'] = '10 premiers mots clés';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_52ef9633d88a7480b3a938ff9eaa2a25'] = 'Autres';
|
||||
@@ -1,24 +0,0 @@
|
||||
<?php
|
||||
|
||||
global $_MODULE;
|
||||
$_MODULE = array();
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_65b0b42febc8ea16db4652eab6f420a4'] = 'parole chiave dei motori di ricerca';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_de13be6263895a5efe4d51e15ab1535e'] = 'Visualizza le parole chiave che hanno portato i visitatori del tuo sito web';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_a6a5cc2d3979e54597c79a68448adee2'] = 'parola chiave corrisponde alla tua ricerca.';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_abc9f128fb01c8504e08e77bfc8af795'] = 'parole chiave corrispondono alla tua ricerca.';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_867343577fa1f33caa632a19543bd252'] = 'Parole chiave';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_e52e6aa1a43a0187e44f048f658db5f9'] = 'Occorrenze';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_998e4c5c80f27dec552e99dfed34889a'] = 'CSV Export';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_0849140171616600e8f2c35f0a225212'] = 'Filtra per parole chiave';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_188ef1f71ff3ef1c5501dc5c8ee27f88'] = 'e min. di occorrenze';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_03e0e9ef8b776b5f7bcc590e51bfa63b'] = 'Applica';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_7b48f6cc4a1dde7fca9597e717c2465f'] = 'Nessuna parola chiave';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_6602bbeb2956c035fb4cb5e844a4861b'] = 'Guida';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_39f040a1f174811285297763fcaada12'] = 'Identifica parole chiave motori di ricerca estenri';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_f4e8acc0e0cfc0653d6354c3ef878d29'] = 'Ci sono molti modi per trovare un sito web, ma uno dei più comuni è quello di trovarlo con un motore di ricerca. Identificare la maggior parte delle parole chiave \"visitatore-making\" inserite dai nuovi visitatori è molto importante, ti permette di vedere quale prodotto mettere in vista se vuoi più visitatori e clienti.';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_359f9e79e746fa9f684e5cda9e60ca2e'] = 'Come funziona?';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_b20af255c34d0a4ace56863dbd8f0c90'] = 'Quando un visitatore arriva al tuo sito web, il server conosce la sua posizione precedente. Questo modulo analizza l\'URL e trova le parole chiave in esso. Attualmente, gestisce i seguenti motori di ricerca:';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_be5d5d37542d75f93a87094459f76678'] = 'e';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_474c03326cba5cb2ce6c07ddf3e1e656'] = 'Presto sarà possibile aggiungere dinamicamente un nuovo motore di ricerca e contribuire a questo modulo!';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_8d01ac22a68176ddd7067da99508751d'] = 'Le prime 10 parole chiave ';
|
||||
$_MODULE['<{sekeywords}prestashop>sekeywords_52ef9633d88a7480b3a938ff9eaa2a25'] = 'Altri';
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 1013 B |
@@ -1,196 +0,0 @@
|
||||
<?php
|
||||
/*
|
||||
* 2007-2011 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:
|
||||
* http://opensource.org/licenses/afl-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 license@prestashop.com 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 <contact@prestashop.com>
|
||||
* @copyright 2007-2011 PrestaShop SA
|
||||
* @version Release: $Revision: 1.4 $
|
||||
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
|
||||
* International Registered Trademark & Property of PrestaShop SA
|
||||
*/
|
||||
|
||||
if (!defined('_CAN_LOAD_FILES_'))
|
||||
exit;
|
||||
|
||||
class SEKeywords extends ModuleGraph
|
||||
{
|
||||
private $_html = '';
|
||||
private $_query = '';
|
||||
private $_query2 = '';
|
||||
|
||||
function __construct()
|
||||
{
|
||||
$this->name = 'sekeywords';
|
||||
$this->tab = 'analytics_stats';
|
||||
$this->version = 1.0;
|
||||
$this->author = 'PrestaShop';
|
||||
|
||||
$this->_query = '
|
||||
SELECT sek.`keyword`, COUNT(TRIM(sek.`keyword`)) as occurences
|
||||
FROM `'._DB_PREFIX_.'sekeyword` sek
|
||||
WHERE '.(Configuration::get('SEK_FILTER_KW') == '' ? '1' : 'sek.`keyword` REGEXP \''.pSQL(Configuration::get('SEK_FILTER_KW')).'\'').'
|
||||
AND sek.`date_add` BETWEEN ';
|
||||
$this->_query2 = '
|
||||
GROUP BY TRIM(sek.`keyword`)
|
||||
HAVING occurences > '.(int)Configuration::get('SEK_MIN_OCCURENCES').'
|
||||
ORDER BY occurences DESC';
|
||||
|
||||
parent::__construct();
|
||||
|
||||
$this->displayName = $this->l('Search engine keywords');
|
||||
$this->description = $this->l('Display which keywords have led visitors to your website.');
|
||||
}
|
||||
|
||||
function install()
|
||||
{
|
||||
if (!parent::install() OR !$this->registerHook('top') OR !$this->registerHook('AdminStatsModules'))
|
||||
return false;
|
||||
Configuration::updateValue('SEK_MIN_OCCURENCES', 1);
|
||||
Configuration::updateValue('SEK_FILTER_KW', '');
|
||||
return Db::getInstance()->Execute('
|
||||
CREATE TABLE `'._DB_PREFIX_.'sekeyword` (
|
||||
id_sekeyword INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
|
||||
keyword VARCHAR(256) NOT NULL,
|
||||
date_add DATETIME NOT NULL,
|
||||
PRIMARY KEY(id_sekeyword)
|
||||
) ENGINE='._MYSQL_ENGINE_.' DEFAULT CHARSET=utf8');
|
||||
}
|
||||
|
||||
function uninstall()
|
||||
{
|
||||
if (!parent::uninstall())
|
||||
return false;
|
||||
return (Db::getInstance()->Execute('DROP TABLE `'._DB_PREFIX_.'sekeyword`'));
|
||||
}
|
||||
|
||||
function hookTop($params)
|
||||
{
|
||||
if (!isset($_SERVER['HTTP_REFERER']) OR strstr($_SERVER['HTTP_REFERER'], Tools::getHttpHost(false, false)))
|
||||
return;
|
||||
if (!Validate::isAbsoluteUrl($_SERVER['HTTP_REFERER']))
|
||||
return;
|
||||
if ($keywords = $this->getKeywords($_SERVER['HTTP_REFERER']))
|
||||
Db::getInstance()->Execute('
|
||||
INSERT INTO `'._DB_PREFIX_.'sekeyword` (`keyword`,`date_add`)
|
||||
VALUES (\''.pSQL(Tools::strtolower(trim($keywords))).'\',\''.pSQL(date('Y-m-d H:i:s')).'\')');
|
||||
}
|
||||
|
||||
function hookAdminStatsModules()
|
||||
{
|
||||
if (Tools::isSubmit('submitSEK'))
|
||||
{
|
||||
Configuration::updateValue('SEK_FILTER_KW', trim(Tools::getValue('SEK_FILTER_KW')));
|
||||
Configuration::updateValue('SEK_MIN_OCCURENCES', (int)Tools::getValue('SEK_MIN_OCCURENCES'));
|
||||
Tools::redirectAdmin('index.php?tab=AdminStats&token='.Tools::getValue('token').'&module='.$this->name);
|
||||
}
|
||||
if (Tools::getValue('export'))
|
||||
$this->csvExport(array('type' => 'pie'));
|
||||
$result = Db::getInstance(_PS_USE_SQL_SLAVE_)->ExecuteS($this->_query.ModuleGraph::getDateBetween().$this->_query2);
|
||||
$total = count($result);
|
||||
$this->_html = '<fieldset class="width3"><legend><img src="../modules/'.$this->name.'/logo.gif" /> '.$this->displayName.'</legend>
|
||||
'.$total.' '.($total == 1 ? $this->l('keyword matches your query.') : $this->l('keywords match your query.')).'<div class="clear"> </div>';
|
||||
if ($result AND count($result))
|
||||
{
|
||||
$table = '
|
||||
<div style="overflow-y: scroll; height: 600px;">
|
||||
<table class="table" border="0" cellspacing="0" cellspacing="0">
|
||||
<thead>
|
||||
<tr><th style="width:400px;">'.$this->l('Keywords').'</th>
|
||||
<th style="width:50px; text-align: right">'.$this->l('Occurrences').'</th></tr>
|
||||
</thead><tbody>';
|
||||
foreach ($result as $index => $row)
|
||||
{
|
||||
$keyword =& $row['keyword'];
|
||||
$occurences =& $row['occurences'];
|
||||
$table .= '<tr><td>'.$keyword.'</td><td style="text-align: right">'.$occurences.'</td></tr>';
|
||||
}
|
||||
$table .= '</tbody></table></div>';
|
||||
$this->_html .= '<center>'.ModuleGraph::engine(array('type' => 'pie')).'</center>
|
||||
<br class="clear" />
|
||||
<p><a href="'.$_SERVER['REQUEST_URI'].'&export=1&exportType=language"><img src="../img/admin/asterisk.gif" />'.$this->l('CSV Export').'</a></p><br class="clear" />
|
||||
<form action="'.Tools::htmlentitiesUTF8($_SERVER['REQUEST_URI']).'" method="post">
|
||||
'.$this->l('Filter by keyword').' <input type="text" name="SEK_FILTER_KW" value="'.Tools::htmlentitiesUTF8(Configuration::get('SEK_FILTER_KW')).'" />
|
||||
'.$this->l('and min occurrences').' <input type="text" name="SEK_MIN_OCCURENCES" value="'.(int)(Configuration::get('SEK_MIN_OCCURENCES')).'" />
|
||||
<input type="submit" class="button" name="submitSEK" value="'.$this->l(' Apply ').'" />
|
||||
</form>
|
||||
<br class="clear" />'.$table;
|
||||
}
|
||||
else
|
||||
$this->_html .= '<p><strong>'.$this->l('No keywords').'</strong></p>';
|
||||
|
||||
$this->_html .= '</fieldset><br class="clear" />
|
||||
<fieldset class="width3"><legend><img src="../img/admin/comment.gif" /> '.$this->l('Guide').'</legend>
|
||||
<h2>'.$this->l('Identify external search engines\' keywords').'</h2>
|
||||
<p>'.$this->l('One of the most common ways of finding a website through a search engine. Identifying the most popular keywords entered by your new visitors allows you to see which products you should put in front if you want to attract more visitors and potential customers.').'</p><br />
|
||||
<h3>'.$this->l('How does it work?').'</h2>
|
||||
<p>'.$this->l('When a visitor comes to your website, the server notes their previous location. This module parses the URL and finds the keywords in it. Currently, it manages the following search engines:').'<b> Google, AOL, Yandex, Ask, NHL, Yahoo, Baidu, Lycos, Exalead, Live, Voila</b> '.$this->l('and').' <b>Altavista</b>. '.$this->l('Soon it will be possible to dynamically add new search engines and contribute to this module.').'</p><br />
|
||||
</fieldset>';
|
||||
return $this->_html;
|
||||
}
|
||||
|
||||
function getKeywords($url)
|
||||
{
|
||||
if (!Validate::isAbsoluteUrl($url))
|
||||
return false;
|
||||
$parsedUrl = parse_url($url);
|
||||
$result = Db::getInstance(_PS_USE_SQL_SLAVE_)->ExecuteS('SELECT `server`, `getvar` FROM `'._DB_PREFIX_.'search_engine`');
|
||||
foreach ($result as $index => $row)
|
||||
{
|
||||
$host =& $row['server'];
|
||||
$varname =& $row['getvar'];
|
||||
if (strstr($parsedUrl['host'], $host))
|
||||
{
|
||||
$kArray = array();
|
||||
if (!isset($parsedUrl['query']))
|
||||
return false;
|
||||
preg_match('/[^a-z]'.$varname.'=.+\&'.'/U', $parsedUrl['query'], $kArray);
|
||||
if (!isset($kArray[0]) OR empty($kArray[0]))
|
||||
preg_match('/[^a-z]'.$varname.'=.+$'.'/', $parsedUrl['query'], $kArray);
|
||||
if (!isset($kArray[0]) OR empty($kArray[0]))
|
||||
return false;
|
||||
$kString = urldecode(str_replace('+', ' ', ltrim(substr(rtrim($kArray[0], '&'), strlen($varname) + 1), '=')));
|
||||
return $kString;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
protected function getData($layers)
|
||||
{
|
||||
$this->_titles['main'] = $this->l('10 first keywords');
|
||||
$totalResult = Db::getInstance(_PS_USE_SQL_SLAVE_)->ExecuteS($this->_query.$this->getDate().$this->_query2);
|
||||
$total = 0;
|
||||
$total2 = 0;
|
||||
foreach ($totalResult as $totalRow)
|
||||
$total += $totalRow['occurences'];
|
||||
$result = Db::getInstance(_PS_USE_SQL_SLAVE_)->ExecuteS($this->_query.$this->getDate().$this->_query2.' LIMIT 9');
|
||||
foreach ($result as $row)
|
||||
{
|
||||
$this->_legend[] = $row['keyword'];
|
||||
$this->_values[] = $row['occurences'];
|
||||
$total2 += $row['occurences'];
|
||||
}
|
||||
if ($total >= $total2)
|
||||
{
|
||||
$this->_legend[] = $this->l('Others');
|
||||
$this->_values[] = $total - $total2;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user