Pas d'info sur la partie privé de mon site

Nouveau WRInaute
Bonjour,

Je n'ai pas de remontée d'informations concernant la partie privé ("connectée") de mon site, est-ce normal?
Si oui, quel est le moyen pour que je puisse analyser le trafic de cette partie?

Merci d'avance :wink:
 
WRInaute accro
Bonjour

J'ai moi-même mis en place l'affichage de mes données de stats de courses, et de pronostics, en mode Javascript, avec des procédés pour éviter que l'on ne copie automatiquement mes données.

Je croyais que que Google pouvait lire le Javascript.... ;(

En fait, pour le savoir, il suffit d'essayer de charger une page de son site, avec le GWT.

J'y vais de ce pas.

Très joyeuses fêtes de Noël, bonne année et bonne santé. ;)

Jean François Ortolo
 
WRInaute accro
Rebonjour

En fait, çà marche car je détecte les bots provenant de moteurs de recherche, et je leur présente les données html.

Je détecte les bots par leur reverse, avec une fonction très rapide ad hoc.

Bien amicalement.

Jean François Ortolo
 
WRInaute accro
Bonjour ortolojf,

Au vu des informations données par titefraize sur son problème, qui a simplement trait à la remontée de données statistiques dans Analytics, je pense que tu as mal compris le souci...
 
WRInaute accro
UsagiYojimbo a dit:
Bonjour ortolojf,

Au vu des informations données par titefraize sur son problème, qui a simplement trait à la remontée de données statistiques dans Analytics, je pense que tu as mal compris le souci...


Bonjour UsagiYojimbo ;)

C'est vrai que le problème de titefraize, concerne aussi la détection des bots, du moins si j'ai compris ( d'après une ancienne lecture des guidelines de Google ), que Google recommande de faire des pages spéciales à accès libre spécifiquement pour les bots, et dont les urls sont légèrement différentes des urls originales.

Il me semble que Google préconise l'user agent pour détecter les bots, moi j'utilise le reverse de l'adresse ip, avec une fonction rapide lisant directement le champ PTR du serveur de nom ( avec get_dns_record() je crois ).

D'ailleurs, il va falloir que j'adapte ( si ce n'est pas déjà fait ) cette fonction au cas éventuel des adresses ipv6, que j'ai déjà implémenté pour mon firewall maison qui fait à la fois anti-aspirateur et firewall configurable.

Cependant, jusqu'à présent, je n'ai réussi à détecter aucun reverse d'une adresse ip v6 avec ce firewall.

Faudrait que je vérifie si ma fonction n'est pas défectueuse.

Merci beaucoup de me dire si je me trompe au sujet du problème de titefraize ? ;)

Très respectueusement.

Jean François Ortolo
 
Nouveau WRInaute
Bonjour ortolojf,

Honnêtement je ne comprend pas trop ta réponse :? (surement trop technique pour moi :wink: ). Mon problème c'est que je n'ai pas accès aux données Analytics de ma partie connectée ce qui est très handicapant.
Après, est-ce que c'est lié à la détection des bots ça, je ne sais pas, mais mon code de suivi est en place sur toutes les pages de ma partie privée.

"Google recommande de faire des pages spéciales à accès libre spécifiquement pour les bots, et dont les urls sont légèrement différentes des urls originales."

Mais pourquoi est-ce aussi compliqué de faire amener un bot sur une page privée alors qu'il vienne sans problèmes sur les pages d'origines ?

Désolé si je pose des questions de "noob" :)

Merci à vous deux pour vos réponses et votre aide.
 
WRInaute accro
Bonjour titefraize

Je crois qu'il faudrait lire les guidelines de Google en matière d'accès aux contenus privés.

Je vais les relire immédiatement.

Merci beaucoup de ton message.

Très amicalement.

Jean François Ortolo
 
WRInaute accro
Je ne vois pas le rapport entre les bots et le tag de passage. Le bot il est voué à indexer le site, pas à engranger des stats. Ca c'est le tag de passage qui s'en occupe. Le bot n'a pas besoin d'accéder aux pages du site pour que des statistiques remontent sur GA.

Mais tout dépend aussi comment est sécurisé l'ccès à la partie privée.
 
WRInaute accro
UsagiYojimbo a dit:
Je ne vois pas le rapport entre les bots et le tag de passage. Le bot il est voué à indexer le site, pas à engranger des stats. Ca c'est le tag de passage qui s'en occupe. Le bot n'a pas besoin d'accéder aux pages du site pour que des statistiques remontent sur GA.

Mais tout dépend aussi comment est sécurisé l'ccès à la partie privée.


Bonjour UsagiYojimbo

Bon, ben j'ai fait une grosse erreur, comme d'habitude...

Et une erreur à caractère égocentrique, puisqu'elle ne m'a servi qu'à penser tout haut à l'organisation de mon propre site, ( s'il devenait payant ).

Je suppose que titefraize a déjà implémenté le First Click Free", mais c'est vrai que cà n'a aucun rapport avec le manque de stats Google Analytics. ;(

Bien amicalement.

Jean François Ortolo
 
Nouveau WRInaute
UsagiYojimbo,

L'accès à la partie connectée est simplement protégé par un Login et MDP, pas de htaccess.
Le CMS du site est Joomla (si ça peut aider)...

Encore merci !
 
WRInaute accro
Tu es sûr que le tag fonctionne bien sur la partie privée ? Qu'il n'y a pas de bug javascript sur cette partie qui empêcherait son bon fonctionnement ? Et surtout es-tu sûr que ta partie privée est utilisée ?
 
Nouveau WRInaute
Comment puis-je savoir s'il y a des bugs liés au Javascript ? (un développeur devrait pouvoir m'aider Lundi mais en attendant je perd la remontée des données :/)

Et oui je suis à 100% que ma partie privée est utilisée.

Merci pour ton aide !
 
WRInaute accro
Il suffit d'activer le plugin Firefox Web Developper (voire Firebug, mais pour un néophyte ça risque vite d'être complexe), et de surfer sur le site en vérifiant si des messages d'erreurs remontent dans la console.
 
WRInaute accro
Bonsoir

Voici le code de mes deux fonctions de reverse, compatibles ipv4 et ipv6.

C'est un code de démonstration, pour un script php en mode cli.

Le script est lancé avec l'adresse ip en paramètre.

Cà marche aussi en ipv6. ;)

Bien amicalement.

Jean François Ortolo




Code:
<?php

if(!function_exists("ndd_reverse"))
{
        function ndd_reverse($remote_addr)
        {
                $array_host = array();

                /*
                 * Calcul rapide
                 * du champ
                 * IP_REVERSE
                 */
                $ip_reverse = $remote_addr;

                if(!empty($remote_addr))
                {
                        $ptr = implode(".", array_reverse(explode(".", $remote_addr))) . ".in-addr.arpa.";

                        echo "Adresse IP v4 inversée : " . $ptr . "\n\n";

                        $array_host = dns_get_record($ptr, DNS_PTR);

                        if($array_host != null)
                        {
                                for($i = 0; $i < count($array_host); $i++)
                                        if(!empty($array_host[$i]['target']))
                                        {
                                                $ip_reverse = addslashes($array_host[$i]['target']);

                                                return($ip_reverse);
                                        }
                        }
                }
                else
                {
                        return(false);
                }

                if($ip_reverse == $remote_addr)
                        return (false);
                else
                        return($ip_reverse);
        }
}


if(!function_exists("ndd_reverse_ip6"))
{
        function ndd_reverse_ip6($remote_addr)
        {
                $array_host    = array();
                $array_ip6      = array();
                $array_ip6_arpa = array();

                /*
                 * Calcul rapide
                 * du champ
                 * IP_REVERSE
                 */
                $ip_reverse = $remote_addr;

                if(!empty($remote_addr))
                {
                        $array_ip6 = preg_split("{:}", $remote_addr);

                        $tmp_count = 8;

                        for($i = 0; $i < count($array_ip6); $i++)
                        {
                                if(!empty($array_ip6[$i]))
                                {
                                        $tmp_count--;
                                }
                        }

                        $j = -1;
                        $k_count = 0;

                        for($i = count($array_ip6) - 1; $i >= 0; $i--)
                        {
                                if(!empty($array_ip6[$i]))
                                {
                                        unset($tmp);
                                        $tmp = substr("000". $array_ip6[$i], -4);

                                        $j++;
                                        $array_ip6_arpa[$j] = $tmp;
                                }
                                else
                                {
                                        unset($tmp);
                                        $tmp = "0000";

                                        while($k_count < $tmp_count)
                                        {
                                                $j++;
                                                $array_ip6_arpa[$j] = $tmp;

                                                $k_count++;
                                        }
                                }
                        }

                        $tmp_ip6_arpa = '';

                        for($i = 0; $i < count($array_ip6_arpa); $i++)
                        {
                                unset($tmp);
                                $tmp = "" . $array_ip6_arpa[$i];

                                for($j = 3; $j >= 0; $j--)
                                {
                                        $tmp_ip6_arpa .= substr($tmp, $j, 1) . ".";
                                }
                        }

                        $tmp_ip6_arpa .= "ip6.arpa.";

                        $ptr = $tmp_ip6_arpa;

                        echo "Adresse IP v6 inversée : " . $ptr . "\n\n";

                        $array_host = dns_get_record($ptr, DNS_PTR);

                        if($array_host != null)
                        {
                                for($i = 0; $i < count($array_host); $i++)
                                        if(!empty($array_host[$i]['target']))
                                        {
                                                $ip_reverse = addslashes($array_host[$i]['target']);

                                                return($ip_reverse);
                                        }
                        }
                }
                else
                {
                        return(false);
                }

                if($ip_reverse == $remote_addr)
                        return (false);
                else
                        return($ip_reverse);
        }
}

        $Vip   = $argv[1];

        echo $Vip . "\n\n";

        $url_reverse = false;

        if(filter_var($Vip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4 | FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE) !== false)
        {
                $url_reverse = ndd_reverse($Vip);
        }
        elseif(filter_var($Vip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6 | FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE) !== false)
        {
                $url_reverse = ndd_reverse_ip6($Vip);
        }

        if($url_reverse === false)
        {
                echo "Le reverse de " . $Vip . " n'existe pas.\n\n";
        }
        else
        {
                echo "reverse de " . $Vip . " = " . $url_reverse . "\n\n";
        }

?>
 
Discussions similaires
Haut