web-dev-qa-db-fra.com

Suivi des commentaires Disqus sur Google Analytics

J'utilise Disqus pour les commentaires de mon blog et Google Analytics pour le suivi des utilisateurs. J'ai tous deux implémenté l'utilisation de plugins (Système de commentaires Disqus et Google Analyticator). J'aimerais suivre les commentaires, mais je ne sais pas comment faire.

J'ai fait des recherches sur le problème et il existe une documentation à ce sujet, mais ce n'est pas très clair. Jusqu’à présent, j’ai trouvé de l’aide chez Disqus ( ici ) et chez On Digital ( ici ), alors maintenant je sais quel code ajouter.

Ce qu'ils ne mentionnent pas, c'est où l'ajouter.

Est-ce que je l'insère dans l'un des fichiers du plugin Disqus? Mon thème? Quel fichier et où?

2
ROldford

Vous pouvez utiliser cet extrait n'importe où, où il peut être rendu sur des pages simples. Par exemple, vous pouvez coller ceci sous functions.php de votre thème:

function hook_disqus_config(){

if( ! is_singular() ) return;

?>
<script type="text/javascript">
    function disqus_config() {
        this.callbacks.onNewComment = [function(comment) {
            _gaq.Push(['_trackEvent', 'Disqus', 'New Comment', comment.id]);
        }];
    }
</script>
<?php   
}

add_action( 'wp_footer', 'hook_disqus_config' );

Disqus devrait faire le reste.

1
Ram Ratan Maurya

Selon vos sources, vous souhaitez ajouter ce code javascript au pied de page d'une publication ou d'un message sur lequel des commentaires Disqus sont activés. Comme Disqus Comment System remplace toutes les occurrences de votre boîte de commentaire, vous pouvez simplement vérifier si les commentaires sont activés sur le message en cours et les y ajouter.

Essayez d’ajouter ceci à votre fichier functions.php dans le répertoire de votre thème actif:

function track_disqus_comments() {
    $post = get_queried_object();
    if (isset($post) && $post->comment_status == "open") : ?>
    <script type="text/javascript">
    function disqus_config() {     this.callbacks.onNewComment = [function(comment) {       _gaq.Push(['_trackEvent', 'Disqus', 'New Comment', comment.id]);     }]; }
    </script>
    <?php
} add_action('wp_footer', 'track_disqus_comments');

Gardez à l'esprit que l'objet _gaq doit déjà être défini. Espérons que votre plugin Google Analytics gère cela pour vous et que vous n’ayez pas à vous en soucier.

0
Jordan Lovato