web-dev-qa-db-ja.com

Google AnalyticsでのDisqusのコメントの追跡

ブログのコメントにはDisqusを、ユーザーの追跡にはGoogle Analyticsを使用しています。私は両方ともプラグイン(Disqus Comment SystemとGoogle Analyticator)を使って実装しました。コメントを追跡したいのですが、その方法がわかりません。

私は問題を調査しました、そして、それに関する若干のドキュメンテーションがあります、しかしそれはあまり明確ではありません。これまでのところ、私はDisqus自身(ここで)から、そしてOn Digital(ここで ここ )で助けを見つけました。どのコードを追加するべきか知っている。

彼らが言及していないのはそれをどこに追加するかです。

Disqusプラグインファイルの1つに挿入しますか?私のテーマは?どのファイル、どこ?

2
ROldford

このスニペットは、単一ページにレンダリングできる場所であればどこでも使用できます。たとえば、テーマのfunctions.phpの下にこれを貼り付けることができます。

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は残りをやるべきです。

1

あなたの情報源によると、このJavaScriptコードを任意のページのフッターに追加したり、disqusコメントが有効になっている場所に投稿したりします。 Disqus Comment Systemはあなたのコメントボックスのすべてのインスタンスを置き換えるので、現在の投稿でコメントが有効になっているかどうかをチェックしてそこに投げることができます。

アクティブテーマのディレクトリにあるfunctions.phpファイルにこれを追加してみてください。

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');

_gaqオブジェクトはすでに定義されている必要があることに注意してください。うまくいけば、あなたのGoogle Analyticsプラグインがあなたのためにこれを処理し、あなたはそれについて心配する必要はありません。

0
Jordan Lovato