問題タブ [angulartics]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - Angularytics (AngularJS ディレクティブの Google アナリティクス) は本番環境のみ
AngularJS Web アプリで Angularytics を使用しています。正常に動作していますが、3 つの環境 (開発、テスト、および運用) があり、両方から統計を収集しています。本番環境のみの分析を表示したいと思います。
多くのオプションを分析しましたが、すべてに問題があります。ここで、angularytics.js スクリプトを編集して条件を追加したいので、コードは $rootScope.ENVIRONMENT 定数が Production の場合にのみ何かを実行します。
何かのようなもの:
私は Angular について少し知っていますが、このスクリプトに $rootScope を挿入するのに十分なスキルがないと思います。私はいつも得る$rootScope is not defined
。
更新 以下のコメントに関して、投稿を更新します。条件付きでスクリプトを追加することが私の最初のアプローチでした。これは、次のようなコントローラーで実行できます。
これはangularytics-yanpyです:
一方、Angularytics スクリプトをホームページに追加する必要があります。
また、動的に追加し<script src="lib/plugins/angularytics.js"></script>
ました。しかし、このスクリプトは app.js ファイルで定義されている angularytics プロバイダーを定義しているため、新しいエラーが発生しました。
そのため、エラーが連鎖しているため、プロバイダーを維持するために angularytics.js スクリプトを更新しようとしましたが、環境が異なる場合は何もしないでください。
おそらく私はそれほど明確ではありませんが、説明するのは簡単ではありません。さらに説明が必要な場合はお知らせください。
javascript - Piwik の Javascript の追跡クライアントを angulartics と一緒に使用するには?
私は angularjs のシングル ページ モバイル アプリを追跡しているので (追跡の実装は初めてです)、ビュー/仮想ページの追跡を実行するために angulartics モジュールを含めました。私の分析プロバイダーは Piwik です。angulartics.piwik モジュールを実装したという事実にもかかわらず、他の piwik JavaScript クライアント メソッドがまだ機能するかどうか疑問に思っていました:
追跡目標 ( _paq.push(['trackGoal', 1]);
)
カスタム変数( _paq.push(['setCustomVariable', , ,]);
)
他のすべての方法は?
javascript - Angulartics がまったく追跡しない
アプリケーションに angulartics を使用して、Google アナリティクスで仮想ページ ビューを追跡しています。これはデフォルトで有効になっているはずですが、ページへの訪問はまったく追跡されません。
テスト サーバーでアナリティクスをオフにできるように、Google アナリティクスの js コードを angular ディレクティブでラップしました。
それ以外の場合は非常に標準的で、index.html に angulartics ソース ファイルを含め、モジュールを app.js に追加し、Google コードから ga('send', 'pageview') を削除しました (ドキュメントに記載されているとおり)。 )。
また、これをテストするのは難しいと感じました。ネットワーク コンソールで REST 呼び出しを確認して、その動作を確認する必要がありますか? 私は何も見ていないからです(Googleサーバーからロードされている分析コードを除く)。
私が間違っていることは何ですか?
ありがとう、フロスキー
[編集]おそらく、デフォルトのルーターではなく、angular ui ルーターを使用していることにも言及する必要があります[/編集]
javascript - 動的でユニークな URL に Angulartics と Google アナリティクスを使用する
ユーザーがアプリ内にいるときに構築された URL が一意であっても、ページビューを集計できるように、AngularJS SPA でangularticsとGoogle アナリティクスを使用しようとしています。ユーザーがページからページへ (および状態から状態へ) 移動するにつれて、URL は GUID を含めてそれ自体の上に構築され続けます。例については、以下を参照してください。
- ページ 1: localhost:9000/selectListing
- ページ 2: localhost:9000/34ea85a0-84db-4443-b40b-f7e0b6b0b096/selectFiles
- ページ 3: localhost:9000/34ea85a0-84db-4443-b40b-f7e0b6b0b096/addUser/ceb1639a-1ba4-4f09-a175-474bea0fe3bf
Google アナリティクスでこの情報を見ると、ユーザーがリアルタイム ページ ビューのリストの下にある selectFiles ページにいるたびに、一意の URL が表示されます。例えば:
- ローカルホスト:9000/34ea85a0-84db-4443-b40b-f7e0b6b0b096/selectFiles
- ローカルホスト:9000/0c006d26-bff4-43da-aaee-d332f92b05db/selectFiles
代わりに /selectFiles ページにユーザー数が表示されるように集計したいだけです
index.html ファイルの Google アナリティクス コードは次のとおりです。
app.js ファイルに実装したコードは次のとおりです。
Google アナリティクスと ui-router でこのソリューションを試しましたが、成功しませんでした: http://www.arnaldocapo.com/blog/post/google-analytics-and-angularjs-with-ui-router/72
他に試してみることができることを教えてください。前もって感謝します!