Bonjour, j'utilises actuellement piwik pour faire de l'analytique sur mon ERP. L'outil est bon, il me prends bien le titre des pages mais je cherche a faire des choses supplémentaires afin d'avoir plus d'info.
Les pages sont auto générées, je ne contrôle pas les balises.
Si je cliques sur un élément de menu j'ai ce code HTML :
<SCRIPT>var titleDecoder = document.createElement('span');
titleDecoder.innerHTML = "Révision du répertoire d'adresses - Accès aux numéros de référence";
try{ parent.document.title=(document.all?titleDecoder.innerText:titleDecoder.textContent);}catch(problem){}</SCRIPT>
Piwik va bien me chercher comme titre : Révision du répertoired'adresses - Accès aux numéros de référence.
Dans la même page j'ai ça :
<SPAN style="display: none" id="formOID">P01012_W01012B_ZJDE0001</SPAN>
Si mon titre à des / j'arrive à remplacer par - mais je n'arrive pas à récupérer la valeur du SPAN :
// Supprimer les / du titre
var tmp = document.getElementsByTagName('title');
var tmp2 = tmp[0].text.replace('/','-');
_paq.push(["setDocumentTitle", tmp2]);
//ajout du nom d'appli JDE
//var tmp3 = document.getElementById('formOID');
//var tmp3 = document.getElementById('E1PaneForm');
//if (tmp3)
//{
//var tmp4 = tmp3.innerHTML() ;
//var tmp4 = tmp3.name() ;
//var tmp5 = tmp4 + '_' + tmp2;
//_paq.push(["setDocumentTitle", tmp5]);
//}
Pouvez vous m'aider à comprendre car piwik me sort du "undefined"
De plus sur l'écran d'acceuil de l'ERP, j'ai le login :
<TABLE class="loginFrameTable loginFrameTableMargin" cellpadding=0 cellspacing=0><tr><td align="center">
<FORM class="FORM" NAME="F1" ID="F1" METHOD="POST" ACTION="http://srve1wbr.saria.fr:93/jde/E1Menu.maf">
<INPUT TYPE=hidden NAME="jdeowpBackButtonProtect" ID="jdeowpBackButtonProtect" VALUE="">
<TABLE>
<TR><TD class="loginText" NOWRAP><LABEL FOR="User">User ID:</LABEL></TD><TD><INPUT SIZE=15 class="textfield" TYPE=text NAME="User" ID="User" VALUE="" ></TD></TR>
<TR><TD class="loginText" NOWRAP><LABEL FOR="Password">Password:</LABEL></TD><TD><INPUT SIZE=15 maxlength="10" class="textfield" TYPE=password NAME="Password" ID="Password" VALUE=""></TD></TR>
Je voudrais récupérer ID="User" => la valeur rentrée convertie en majuscule.
Une fois connecté sur les pages, ce nom apparait en dur (valeur BUFFETAUD dans l'exemple) :
<body class="tebody">
<div id="topnav">
<table width="100%" cellspacing="0" cellpadding="0">
<tr height="46">
<td id=topimagecell class="topimagecell">
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr><td width="10%"><table class="pagelogo"><tr><td> </td></tr></table>
</td>
<td align="right" valign="top" width="90%" nowrap class=toptext>
<table border=0 cellpadding=0 cellspacing=0>
<tr><td align="right"><img width="2" height="17" src="/jde/share/images/spacer.gif" ALT="">BUFFETAUD</td><td align="right"><img width="6" height="17" src="/jde/share/images/spacer.gif" ALT="">[JPY812] </td></tr>
<tr><td colspan="2"><img width="2" height="5" src="/jde/share/images/spacer.gif" ALT=""></td></tr><tr>
<td colspan=2 align="right"><iframe tabindex="-1" id="LOGOUT_IFRAME" name="LOGOUT_IFRAME" title="Déconnecter" width=0 height=0 scrolling=no frameborder=0 src="/jde/share/https_dummy.html"></iframe><a href="/jde/BHConnectionControler.mafService?e1.mode=view&e1.state=maximized&RENDER_MAFLET=E1Menu&e1.service=BHConnectionControler&e1.namespace=&targetView=logout" target="LOGOUT_IFRAME"><img src='/jde/share/images/circle-arrow.gif' onmouseout="src='/jde/share/images/circle-arrow.gif'" onmouseover="src='/jde/share/images/circle-arrow_mo.gif'" style="CURSOR: pointer" onclick="" align=absMiddle border=0></a> <a href="/jde/BHConnectionControler.mafService?e1.mode=view&e1.state=maximized&RENDER_MAFLET=E1Menu&e1.service=BHConnectionControler&e1.namespace=&targetView=logout" target="LOGOUT_IFRAME" style="text-decoration: none;">Déconnecter</a> </td>
</tr>
</table>
</td></tr>
</table>
</td>
</tr>
</table>
</div>
Comment récupérer ces valeurs?
Pour info pour ceux qui connaissent piwik voici mon script :
<!-- Piwik -->
//<script type="text/javascript">
var _paq = _paq || [];
_paq.push(["setCookieDomain", "*.URLs: http"]);
// you can set up to 5 custom variables for each visitor
//user jde
var jdeUserID = document.getElementById('User');
if (jdeUserID)
{
var nomuser=jdeUserID.value;
_paq.push(['setCustomVariable', 1, "NOM", nomuser , "visit"]);
}
// Supprimer les / du titre
var tmp = document.getElementsByTagName('title');
var tmp2 = tmp[0].text.replace('/','-');
_paq.push(["setDocumentTitle", tmp2]);
//ajout du nom d'appli JDE
//var tmp3 = document.getElementById('formOID');
//var tmp3 = document.getElementById('E1PaneForm');
//if (tmp3)
//{
//var tmp4 = tmp3.innerHTML() ;
//var tmp4 = tmp3.name() ;
//var tmp5 = tmp4 + '_' + tmp2;
//_paq.push(["setDocumentTitle", tmp5]);
//}
_paq.push(['trackPageView']);
_paq.push(['enableLinkTracking']);
_paq.push(['trackAllContentImpressions']);
(function() {
var u="//serverocs/piwik/";
_paq.push(['setTrackerUrl', u+'piwik.php']);
_paq.push(['setSiteId', 1]);
var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'piwik.js'; s.parentNode.insertBefore(g,s);
})();
//</script>
//<noscript><p><img src="//serverocs/piwik/piwik.php?idsite=1" style="border:0;" alt="" /></p></noscript>