2016-04-26 8 views
1

Googleアナリティクスは、すべての読み込みファイルがfile:// not httpまたはlocalhostを使用するようなデスクトップアプリケーションに導入しようとしています。オフライン)。 GoogleアナリティクスまたはGoogleタグマネージャでアプリの使用状況をトラッキングしようとする試みは効果がありませんでした。例えばファイルを使用するサイトのGoogleアナリティクス:

、私が使用した:

ga('create', 'UA-XXXXX-Y', 'auto'); 
ga('set', 'checkProtocolTask', null); 
ga('set', 'checkStorageTask', null); 
ga('send', 'pageview'); 

としての(GA( 'セット'、 'checkStorageTask'、NULL)を添加すること; )hereを説明しない結果となりました。

誰もこの状況に対処していますか?

+0

明示的なページも設定する必要があります。また、ユーザーIDトラッキングにlocalStorageを使用することもできます。私は別の質問で答えのすべての側面を詳述しようとしました:https://stackoverflow.com/a/47251006/1090166 –

答えて

3

私は非常に簡単なテストを実行します。 ga('set', 'checkStorageTask', null);は私のために何もしませんでした。代わりに、トラッカー作成時にストレージをnoneに設定する必要があることがわかりました(ファイルプロトコルでCookieを設定できないため意味があります)。これは、各ヒットが新しいIDを生成するため、おそらくセッショントラッキングを持たないことを意味します。

ga('set', 'checkProtocolTask', null)と思われます。そうでなければ、デバッガはファイルが有効なプロトコルではない(当然)と訴えます。

その後、データは正常に送信されましたが、リアルタイムビューには表示されませんでした。おそらく、レポートエンジンがファイルプロトコルを気に入らず、「場所」フィールドを正しいプロトコルで設定していると思われました。だから、私は終わった:

ga('create', 'UA-XXXXXX-5' , {'storage':'none'}); 
    ga('set', 'checkProtocolTask', null); 

    ga('send', 'pageview' , {'location' : document.location.href.replace('file','http') }); 

とリアルタイムレポートに表示されます。これは本当のクイックテストだったので、これを個別に検証する必要があります。どのような場合でもクッキーを設定することはできないため(クッキーを設定するドメインがないため)、クッキードメイン(コード例では「auto」引数)を設定する必要はありません。

また、ほとんどの時間オフラインで作業してもアナリティクスは動作しません(analytics.jsファイルを読み込む必要があり、トラッキングサーバーへの呼び出しが必要です)。

関連する問題