0

Magento1.5.0.1CEインストールでイベントトラッキングが機能しません。コードapp/code / local / Mage / GoogleAnalytics / Block/GA.phpを次のように更新しました。

 <!-- BEGIN GOOGLE ANALYTICS CODE v2 -->
<script type="text/javascript">
//<![CDATA[

var _gaq = _gaq || [];
' . $this->_getPageTrackingCode($accountId) . '
' . $this->_getOrdersTrackingCode() . '
_gaq.push(["_trackPageLoadTime"]);

(function() {
    var ga = document.createElement(\'script\'); ga.type = \'text/javascript\'; ga.async = true;
    ga.src = (\'https:\' == document.location.protocol ? \'https://ssl\' : \'http://www\') + \'.google-analytics.com/ga.js\';
    (document.getElementsByTagName(\'head\')[0] || document.getElementsByTagName(\'body\')[0]).appendChild(ga);
})();

//]]>
</script>
<!-- END GOOGLE ANALYTICS CODE -->';

次に、ホームページにイベント追跡リンクを追加しました。

<a href="/page-to-link-to" onClick="_gaq.push(['_trackEvent', 'Homepage Events', 'Category Headings', 'Event Im Tracking']);">LINK</a>

だから私はfirebugを介してfirefoxでこれをテストしましたが、イベントは機能していません。誰かが兄弟を助けてくれませんか?

また、コードは開始タグの後に挿入されています。

レンダリング方法は次のとおりです。

<!-- BEGIN GOOGLE ANALYTICS CODE v2 -->
<script type="text/javascript">
//<![CDATA[
    var _gaq = _gaq || [];

_gaq.push(['_setAccount', 'UA-XXXXXX-X']);
_gaq.push(['_trackPageview']);



(function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(ga);
    })();
//]]>
</script>
<!-- END GOOGLE ANALYTICS CODE -->

ありがとう!

4

1 に答える 1

0

非常に高速に実行されるため、Firebug では表示されない場合があります。プロキシ ツールまたはライブ HTTP ヘッダー プラグインを使用してテストすることをお勧めします。推奨ツールはこちらをご覧ください。

あなたの構文は正しいです。

さらに、500ms 程度の setTimeout() を追加してクリックを遅らせる必要がある場合があります。これにより、トラッキング コールの実行が完了する前にブラウザがそのリンクに移動するという競合状態が発生しなくなります。私が書いたブログ投稿にこの例があります:

<a href="/page-to-link-to" onclick="var that=this;_gaq.push(['_trackEvent', 'Homepage Events', 'Category Headings', 'Event Im Tracking']);setTimeout(function(){location.href=that.href;},500);return false;">LINK</a>
于 2012-05-18T15:31:59.730 に答える