複数のドメインと複数のトラッキングIDがあります - 各ドメインには独自のトラッキングIDがあります。私は、正しいIDを挿入するには、以下のディレクティブを使用していGAトラッキングIDコードを動的に挿入すると、「HTTPレスポンスが検出されません」Googleタグマネージャ
:
app.directive('analytics', ['$compile', function($compile) {
return {
restrict: 'A',
scope: {
id: '=analytics'
},
link: function (scope) {
var el = $("#analytics");
var text = "(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)})(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ";
scope.$watch('id', function (trackId) {
if (trackId) {
$(el).append(text, "ga('create','" + trackId + "', 'auto');");
}
$compile(el)(scope);
})
}
};}]);
と<script id="analytics" type="text/javascript"></script>
確かに、私はちょうどスクリプトタグを作成することができ、代わりにIDを使用しての、ヘッドに挿入します。
HTTPレスポンスに見つからないエラーが発生しました。 Googleアナリティクスのスクリプトが実行されるたびに、Googleのサーバーにトラッキングリクエストを送信するHTTPレスポンスが必要になります。 これは、Googleアナリティクスのコードがページに正しく実装されておらず、データが収集されないことを意味します。
手動でindex.htmlにトラッキングIDを追加するとエラーは発生しません。 しかし、私はまだ何とかGoogleアナリティクスでデータを受信しますが、Googleアナリティクスで、次のエラーメッセージが表示されます
プロパティが見つかりません有効なトラッキングコードを。 ページに、サポートされているバージョンのトラッキングコードがタグされていることを確認してください。
トラッキングIDを動的に追加する有効な方法はありますか?