エントリー
最近、ソーシャル用の人気のあるアプリケーション。 ネットワークとブラウザゲーム。 残念ながら、社会的。 ネットワークは、かなり少ないアプリケーション使用統計を提供します。 そのため、サーバーで統計を収集するか、Googleアナリティクスなどを使用するかを選択しました。 最終的にはGoogleアナリティクスに集中しました。 この記事では、次のことを説明します。
- アプリケーションをGoogleアナリティクスに接続する方法は?
- Google Analyticsはどのような機能を提供しますか?
- イベントを追跡する方法は?
- 何をどのように追跡しますか?
要点のみを説明します。 継続することが興味深い場合は、Googleアナリティクスに精通している人を対象とする新しい記事を作成します。
Googleアナリティクスへのアプリの接続
アプリケーションにGoogle Analyticsを使用するには、[管理者]タブでアカウントを作成してから、新しいリソースを追加する必要があります。 その後、アプリケーションのコードが[トラッキングコード]タブに生成されます。 コード例:
<script type="text/javascript"> var _gaq = _gaq || []; _gaq.push(['_setAccount', ' ID']); _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>
リソースを追加するときは、アプリケーションへのリンクではなく、サーバー上のアプリケーションが存在するリンクを指定する必要があることに注意してください。 例:
http://yoursite.com/forder_for_apps/my_love_app/
コードは、追跡するすべてのページに挿入する必要があります。
Googleアナリティクスの機能
ここでは、あなたに役立つと思われる主な機能について簡単に説明します。
リアルタイム
ここでは、現在オンラインになっているユーザーの数を確認できます。 どのページから、どの国から。聴衆
ここでは、一定期間アプリケーションにアクセスした人を確認できます。国、ブラウザ、行動プロバイダーなどに関する情報を表示できます。
これにより、視聴者に関する十分な情報が得られるため、最初にどのブラウザに注目するか、どのブラウザを無視するかについて質問する必要がなくなります。
内容
ここでは、サイトのコンテンツ、ダウンロード速度、イベントに関する情報を見つけることができます。これについては、次の段落で詳しく説明します。目標の変換は、詳細に説明する価値のあるかなり膨大なトピックです。 しかし、この記事の枠組みではできません。
トラフィックのソース-アプリケーションがIFrameの場合、役に立つとは考えられません。 しかし、別のブラウザゲームがあり、役に立つものを見つけることができます。
イベント
イベントの使用は非常に簡単で、JavaScriptコードを挿入するだけです。
_gaq.push(['_trackEvent', category, action, opt_label, opt_value, opt_noninteraction]);
category-イベントのカテゴリ。 たとえば、登録時のステップ。
action-イベントアクション。 たとえば、レベル2に到達します。
opt_label-ここでは、通常ユーザーIDを入力します(使用はオプションです)。
opt_valueとopt_noninteractionはまだ必要ありません。
使用例:
_gaq.push(['_trackEvent', 'register', 'start_reg', 11111]);
使用例
VKontakteの例を示しますが、問題なく他のソーシャルネットワークに適合させることは可能だと思います。 ネットワーク。 例ではjQueryライブラリも使用します。
ユーザーが登録フォームのあるページにアクセスしました:
_$(document).ready(function () { try { d = document.location.search.substr(1); var p = d.split("&"); var V = {}, curr; for (i = 0; i < p.length; i++) { curr = p[i].split('='); V[curr[0]] = curr[1]; } id = V['viewer_id']; // key = V['auth_key']; _gaq.push(['_trackEvent', 'register', 'begin', id]); // .... } catch (e) { alert(e); } });
ユーザーは性別、名前、キャラクタースキルを選択し、サーバーにリクエストを送信しました。
jQuery.post("../join/", { info_for_register }, function (data) { try { var json = JSON.parse(data); if (json.r == 1) { // _gaq.push(['_trackEvent', 'register', 'success', id]); ...
レベルアップ。 同様に。 2番目、5番目、10番目に達した人を追跡します。
if (mylevel == 1) { _gaq.push(['_trackEvent', 'register', 'level2', id]); } else if (mylevel == 4) { _gaq.push(['_trackEvent', 'register', 'level5', id]); } else if (mylevel == 9) { _gaq.push(['_trackEvent', 'register', 'level10', id]); }
同様のリクエストですが、ユーザーのレベルを確認します。
今もっと面白いもの。
多くのアプリケーションの特徴:壁に何らかの成果または購入を誇っています。
ハッシュタグを使用して、検索で次のことを確認しました。
vk.com/feed?q=%23swgames§ion=search
この方法は便利でしたが、うまくいきませんでした。 それから彼らはそれをカバーした。 これで、ユーザーがアプリケーションを介して投稿したメッセージは検索されません。 検索はよりクリーンになりましたが、便利なツールを失いました。 Google Analiticsを使用して追跡する必要がありました。
VK.api("wall.post", { message: " " }, function (data) { if (data.response !== undefined) { // undefined, . _gaq.push(['_trackEvent', 'wall', 'levelup', id]); } });
すべてが非常に簡単です。
次に、Googleアナリティクスパネルで内部の様子を表示します。
カスタムレポート。 内容 イベント。 復習
ここでは、登録ページにアクセスした人数が表示されます。 どのくらい過ぎました。 2、5、10レベルにどれだけ達しましたか。
これは、考えに役立つ情報です。
興味深い場合は、次の記事でアプリケーションのGoogleアナリティクスについて詳しく説明し、ゲームの登録がどのようにやり直されたか、登録の成功数にどのように影響したかについての記事を書きます。
ところで、これはHabréに関する私の最初の記事です。
読むことをお勧めします:
ゲームトラフィックのマイニングと処理
Googleアナリティクスガイド(rus)
イベント追跡。 公式文書
Flashイベントトラッキング