2016-08-23 6 views
2

Googleアナリティクスを使用して、角度ベースのウェブアプリケーションを開発していて、アプリでいくつかのコンバージョンテストを行いたいと考えていました。例えばng-clickでGoogle Analyticsイベントの追跡をバインドする

ユーザーがプレミアムバージョンを購入したい場合は、そこにプロセス中にクリックするのに必要な5つのボタンがあり、私はバインドする必要があります。

問題は追跡を必要と多くのボタンがある場合に発生しますGoogleアナリティクスのコードを各ボタンに表示して、ユーザーの流れを確認します。

にGAをバインドするためのボタンがたくさんあるので、私はGA結合の目的のために、各ボタンの機能を作成したくないので、私は次のように結合でした:しかし

<a href="" data-uk-modal="{target:'#purchasemessage'}" ng-click="ga('send', {hitType: 'event', eventCategory: 'Button', eventAction: 'click', eventLabel: 'Purchase Modal Click'});" ng-show="user.status !== 12" class="lb-primary-btn-small lb-capitalize">{{'purchase' | translate}}</a> 

私のGoogleアナリティクスは何回かのテストの後でイベントトラッキングのデータを表示しなかったため、エラーメッセージも表示されませんでした。

この種の問題が発生する可能性があり、デバッグを開始する場所は何ですか?または、トラッキングコードのバインディングを行うのに最適な方法が他にもありますか?

答えて

1

私はより良い方法は、この方法を書くことだと思う:

<a href="" data-uk-modal="{target:'#purchasemessage'}" ng-click="sendGA(eventData)">{{'purchase' | translate}}</a> 

とあなたの角度コントローラで:

$scope.sendGA = function(eventData) { 
    ga('send', eventData); 
} 

だから、あなたはあなたのコントローラ内の機能を再利用してテストすることができます。

+1

ありがとう、私はまた、同様のソリューションを考え出すとそれはうまく動作します! –

+0

それを聞いてうれしい! – YoEugene

関連する問題