最近、Web アプリの Google アナリティクス コードを更新して、カスタム変数に新しい _setCustomVar 構文を使用し、非推奨の _setVar メソッドを含む古いコード スニペットを削除しました。
新しい構文で設定された変数は、Google アナリティクス ウェブ インターフェースの [オーディエンス] > [カスタム] > [カスタム変数] に表示されます。期待どおり、このセクションで設定したすべてのカスタム変数が表示されます。
ただし、ユーザー定義セクション ([オーディエンス] > [カスタム] > [ユーザー定義]) に記録された情報もいくつか表示されます。私が知る限り、ここにはデータは表示されません。これは、GA が古い _setVar コードを使用して設定された変数を表示する場所だからです。変更は数週間前に実装されましたが、このセクションにはまだデータが表示されています。
他の誰かがこれを経験しましたか?カスタム変数に切り替えると、どのような動作が予想されますか?
_setVar のコードベース全体を grep しましたが、どこにも表示されません。JS スニペットは、Jinja によってレンダリングされるベース テンプレート ファイルに直接含まれているため、JS キャッシングは問題ではないと思います。
私が使用しているスニペットは次のとおりです。
#if is_production:
<script type="text/javascript">
// Google analytics
var _gaq = _gaq || [];
_gaq.push(['_setAccount', '############']);
#if {{ user }}:
_gaq.push(['_setCustomVar', 1, 'company', '{{ company_name }}', 3 ]);
#endif
_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';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
#endif
どんなアイデアも役に立ちます!ありがとう!