0

_link特定のドメインを指すすべてのアウトバウンド リンクに GA アクションを自動的に追加する最適な方法はどれですか?

例えば

<a href="http://example.com/intro.html" 
onclick="_gaq.push(['_link', 'http://example.com/intro']); 
return false;">See my blog</a>
4

2 に答える 2

1

このプラグインはあなたのニーズを満たすようです: http://wordpress.org/extend/plugins/google-analytics-for-wordpress/

一部の人々は、クロスドメイン トラッキング機能が多少壊れていることに言及していますが、このスレッドの提案を実行することで修正できます: http://wordpress.org/support/topic/plugin-google-analytics-for-wordpress-cross -ドメイン追跡

于 2013-05-17T07:35:31.170 に答える
0

今日、私はそのプラグインのクライアントで作業していましたが、問題を解決するためにこのアプローチを見つけました (これらのコードに手動のアプローチを追加することもできます..):

(注: 管理者ログインでサイトを表示している場合、プラグインが正しく機能しない場合があります。 )

「wp-content/plugins/google-analytics-for-wordpress/frontend/class-frontend.php」ファイルを開き、次のようにします。

1) 行 336-338 に次のように書かれています。

        } else {
            $pushstr = "['_trackEvent','" . $prefix . "','" . esc_js( esc_url( $target ) ) . "']";
        }
        return

そのコードを次のように変更します。

        } else {
            if (stristr($prefix,'outbound')) 
            {$pushstr = "['_link','" . $prefix . "','" . esc_js( esc_url( $target ) ) . "']";}
            else 
            {$pushstr = "['_trackEvent','" . $prefix . "','" . esc_js( esc_url( $target ) ) . "']";    }
        } 
        return

2) サブドメインの追跡に問題がある場合は、おそらく 361 行目に次のコードがあります。

            } else if ( $target["domain"] != $origin["domain"] ) {

に変更する必要があります

            } else if ( $target["domain"] != $origin["domain"] || (stristr($matches[3],'.'.str_replace('www.','',$_SERVER['HTTP_HOST'])) && !stristr($matches[3],'www.'.str_replace('www.','',$_SERVER['HTTP_HOST']))) ) {
于 2013-07-01T19:50:27.673 に答える