5

GoogleイベントトラッキングAPIをhtml5プレーヤーに実装しようとしていますが、何らかの理由で機能したくありません。これが私が行っていることです。

var _gaq = _gaq || [];
    _gaq.push(['_setAccount', 'UA-myid-1']);
    _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//u/ga_debug.js';
        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
    })();


    if (typeof _gaq != undefined){
        _gaq.push(['_trackEvent', 'krusty-player', eventName, 'demo', 1]);
    }

私はグーグルのドキュメントページからコードをコピーしたので、それは正しくなければならないと思います。開発者コンソールから、コードの実行時にHTTPリクエストが発生することはありませんが、発生する場合は次のようになります。

console.log(_gaq.push(['_trackEvent', 'krusty-player', eventName]));

この部分が呼び出されるたびに+1になるカウンターを取得します。ここにエラーはありません。

私も使ってみました:

_trackEvent('krusty-player', eventName);

これはエラー「_trackEventが定義されていません」を返します

何が起こっているのか分かりますか?

4

2 に答える 2

7

ローカルホストまたはイントラネットでテストしていますか?詳細については、送信されないGoogleAnalyticsGIFリクエストを参照してください。
TLDR:デフォルトではローカルホストサーバーに対してトラッキングGIFリクエストは行われません。

に関して_trackEvent is not defined:_trackEvent()はスタンドアロン関数ではなく、_gaq.pushを介して呼び出す必要があります

_gaq.push(['_trackEvent', category, action])

またはpageTrackerオブジェクトを介して(古いスタイル、非同期分析)

pageTracker._trackEvent(category, action)
于 2012-08-29T16:13:43.450 に答える
1

_gaq.pushアクションをイベントにバインドします。

お気に入り :

<span onClick="_gaq.push(['_trackEvent', EVENT_NAME, EVENT_ACTION, EVENT_DESCRIPTION]);">Click me</span>

そして、大文字の名前をプレーン/動的に生成されたテキストに変更すると、機能するはずです。

于 2012-08-29T13:10:31.923 に答える