_link
特定のドメインを指すすべてのアウトバウンド リンクに GA アクションを自動的に追加する最適な方法はどれですか?
例えば
<a href="http://example.com/intro.html"
onclick="_gaq.push(['_link', 'http://example.com/intro']);
return false;">See my blog</a>
_link
特定のドメインを指すすべてのアウトバウンド リンクに GA アクションを自動的に追加する最適な方法はどれですか?
例えば
<a href="http://example.com/intro.html"
onclick="_gaq.push(['_link', 'http://example.com/intro']);
return false;">See my blog</a>
このプラグインはあなたのニーズを満たすようです: http://wordpress.org/extend/plugins/google-analytics-for-wordpress/
一部の人々は、クロスドメイン トラッキング機能が多少壊れていることに言及していますが、このスレッドの提案を実行することで修正できます: http://wordpress.org/support/topic/plugin-google-analytics-for-wordpress-cross -ドメイン追跡
今日、私はそのプラグインのクライアントで作業していましたが、問題を解決するためにこのアプローチを見つけました (これらのコードに手動のアプローチを追加することもできます..):
(注: 管理者ログインでサイトを表示している場合、プラグインが正しく機能しない場合があります。 )
「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']))) ) {