Activer google analytics pour la seule page du site avec # vues
J'ai lu les questions similaires, mais ma question est légèrement différente.
Je me suis mise en œuvre d'une seule page d'inscription et la page de traitement pour un site à l'aide de Kendo UI. Le site dispose de 4 pages qui a été généré dynamiquement lorsque l'utilisateur clique sur onglets du menu. Par exemple, lorsque l'utilisateur clique tab1 sur le menu, puis tab_1
serait injecté dans app_container
conteneur.
modèles comme ci-dessous:
<div id="app_container"></div>
<script id="tab_1" type="text/x-kendo-template">
//first page
</script>
<script id="tab_2" type="text/x-kendo-template">
//second page
</script>
<script id="tab_3" type="text/x-kendo-template">
//third page
</script>
<script id="tab_4" type="text/x-kendo-template">
//fourth page
</script>
De la page sous le nom de domaine: www.xxxxxxxx.com/register.html
.
lorsque l'utilisateur clique sur les onglets dans le menu, puis sur le lien http changé d'adresse:
www.xxxxxxxx.com/register.html#/p1
www.xxxxxxxx.com/register.html#/p2
www.xxxxxxxx.com/register.html#/p3
www.xxxxxxxx.com/register.html#/p4
J'ai attrapé le code de la GA:
<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-1', 'xxxxxxxx.com');
ga('send', 'pageview');
</script>
1) Question1, comme je viens de le souhaite suivre cette page d'inscription, j'ai lu de google documents, developers.google.com/analytics,cette codes de travail?
ga('send', 'pageview', '/register.html');
2) Question2, comment faire pour activer la GA pour obtenir des données pour 4 différentes pages à onglet? Dois-je modifier onlick actions à suivre l'événement? ou tout simplement suivre la balise d'ancrage? J'ai lu quelque chose de Suivi De Hachage Url, cette codes fonctionnent pour ma situation? Comme il peut prendre un certain temps pour montrer analystic, ne peux pas le tester maintenant:
_gaq.push(['_trackPageview', "/" + window.location.hash]);
où vais-je mettre cette ligne de code pour qu'il fonctionne pour ce single page application?
push
doit être déclenché à l'action. Tels que, si le formulaire est présenté sur la page, vous permettra de capter l' submit
fonction et effectuer la poussée. Google feux de l'envoyer événement sur la page décharger.Combien de temps cela prend-il pour moi de recevoir les statistiques?
La réponse à cette question varie. Mais je voudrais lui donner au moins une semaine pour être correctement calculer quoi que ce soit...
OriginalL'auteur JavaScripter | 2013-09-05
Vous devez vous connecter pour publier un commentaire.
Réponse 1: Oui, cela fonctionne parfaitement bien:
ga('send', 'pageview', '/register.html');
Vous n'avez pas besoin de le 3e paramètre si ils sont sur la page où le code est exécuté. Il récupérera automatiquement la page en cours où le code est couru de si le 3ème paramètre n'est pas défini. Mais que ce paramètre vous permet de définir la page vous-même, ce qui pourrait être utile si vous avez besoin d'envoyer une page vue à une autre page autre que la page que le code est exécuté sur.
changement:
Et dans chaque onglets cliquez sur l'événement, ajouter le code correspondant à la piste que l'utilisateur clique sur les onglets:
Onglet 1 cliquez sur l'événement:
ga('send', 'event', 'tab1', 'clicked');
Tab 2 cliquez sur l'événement:
ga('send', 'event', 'tab2', 'clicked');
Tab 3 cliquez sur l'événement:
ga('send', 'event', 'tab3', 'clicked');
Tab 4 cliquez sur l'événement:
ga('send', 'event', 'tab4', 'clicked');
Source
C'est à vous de décider comment vous voulez le suivre. Vous pouvez envoyer 2 événements différents, 1 pour le
click
et un autre pour la pageload
événement. Cela peut être utile si vous souhaitez déterminer la différence de personnes qui ont cliqué sur l'onglet rapport à ceux qui ont attendu l'onglet de la page à charger. C'est à vous de décider comment vous voulez le faire. Il suffit de changer'clicked'
à'load'
ou'tab_load'
(dernier paramètre) de sorte que vous pouvez identifier entre les 2 événements.Salut Salomon, remercie de votre réponse, toutefois, cette solution uniquement les enregistrements d'événements. Ce que j'aimerais atteindre est de rendre les différentes page affiche comme "active la Page". par exemple, /s'inscrire.html#/p1 /s'inscrire.html#/p2 /s'inscrire.html#/p3 /s'inscrire.html#/p4
Vous pouvez définir plusieurs de suivi des objets et de les envoyer
pageviews
sur eux. Lire laWorking with Multiple Tracking Objects
sur le lien Source dans la réponse: developers.google.com/analytics/devguides/collection/... c'est Ce que vous souhaitez utiliser!A très bien fonctionné. Je vous remercie. Bien que si vous souhaitez suivre des onglets ou des hashtags comme les pages de son mieux pour utiliser 'pageview' au lieu de '"événement". par exemple ga('send', 'pageview', '/s'inscrire.html#tab1');
OriginalL'auteur Solomon Closson