:: Arduinolitics :: Arduinoのグーグル分析。

:: Arduinolitics :: Arduinoのグーグル分析。

目次:

Anonim

これは実際には復讐プロジェクトであり、今週初めにGoogleがオンラインコースへの参加を私を "だました"。それで私はすぐに申し込みました、しかしその日の後に返事の電子メールを見ると私は少し後悔を感じるようになりました "グーグルアナリティクス"は主にマーケティングツールです。

「しかし、」私は自分自身に「APIはAPIであり、それに関係するものを見つけるでしょう」と言います。

そのコースはとても有益だったので、それを取ってIQを失ったと思いました。

それで私は、「コース」でまったくカバーされていなかったAPIを検索することにしました、そしてそれを使ってAnalyticsをArduinoに詰め込むなどして、いくつかの勇気を取り戻しました。 「Arduinolitics」が誕生しました。

プラットフォームには確かに制限がありますが、利点もあります。これまで個々のイベント値を取得することができませんでした、私が得た最も近いものは毎日の平均、毎日のカウントまたは現在のユーザーのカウントでした。

主な利点は、追加のハードウェアやサーバーが不要で、Googleがデータをホストすることです。

考えられる用途:

「日平均」は気圧データに適していますか? - テスト済み(コードコメント内のクエリ例)。

「デイリーカウント」は良い歩数計でしょうか?

「現在の訪問者」の数が指定した値を下回ってArduinosの1つがダウンしたことを示すと、「現在のユーザー」にアラートが設定される可能性があります。 - テスト済み(入力中に再起動カウンタに使用しています)。

用品:

ステップ1:ハードウェアとアカウント

ネットワーク対応のArduinoアカウントとGoogle Analyticsアカウントを既にお持ちの場合は、使用方法がわかっているので、手順1に進んでセットアップを開始できます。

私はEtherMegaを使用しています、そしてネットワークシールドされたArduinosの選択肢があります。

ユニバーサルアナリティクスを有効にして設定された少なくとも1つのプロパティを持つGoogleアナリティクスアカウントは、ここで便利になります。鉱山はデフォルトであった、しかしあなたの走行距離は変わるかもしれない。

その物件のトラッキングコードも便利です。ただし、このプロパティは必須ではないようで、念のためnull.htmlを参照しましたが、必須ではないようです。ここで使用しているイベントは独立して機能します。

私がデータを愛しているのであなたがあなたに私の追跡コードを残すことができることを望むならば、私にあなたのデータを送ってください。どういうわけかそれについて公にすることができるかどうか私は見るでしょう。 :D

ArduinoNetにSkyと言った後は、独自のトラッキングコードとカテゴリを使用することをお勧めします(SkyNetに似ていますが、MySQLでホストされています)。

本当に楽しいのは、ライブイベントビューアでリアルタイムのヒットを監視し、ユーザー追跡システムを破壊してそれを実際に使用するという栄光に浴することです。

それでは、ネットワーク接続とアカウントのソートを行ったので、アップロードしましょう。

ステップ2:アップロードしてお楽しみください。

添付のスケッチは非常に単純で、約10秒ごとにトラッキングイベントをGoogleサーバーに送信するだけです。二重/浮動小数点センサーの値にはfloatToString.hも必要になる場合があります。

変更するのに不可欠な1行があります。

文字列trackingID = "UA-21694160-2";

ここであなたはたぶんこんにちはと言うためにArduinoNetをpingした後あなたの追跡IDを挿入するべきです。

次の行はあなたにとって重要かもしれません:

int deviceID = 666。

必要な場合は、これを静的デバイスIDに変更する必要があります。私は実際にセットアップでランダムなデバイスIDを割り当てています:

deviceID = random(1000); // 50行目

そのため、静的IDを取得するにはその行も削除する必要があります。個人的には動的IDが再起動を追跡するのが好きですが、それぞれ独自のものです。

次の3行も少し楽しいです。

String payloadCategory = "Arduino";

String payloadAction = "Sensor";

String payloadLabel = "ランダム";

ここで私はグルーピングをモックアップしたところですが、あなたのためにどんな仕事でも使用してください。私のプロジェクトでは、 "temp"、 "湿度"、 "ボタン"などのセンサータイプのラベル付けにpayloadLabelを使用してきました。 PayloadActionには、レポート中にデバイスIDが追加されます。

シリアルポートには便利なデバッグ情報が出力されますので、問題がある場合はペイロードとレスポンスサイズを確認してください。しかし、物事が本当にうまくいかない場合は、レスポンスデバッグもコメント解除することをお勧めします。

あなた自身のセンサーを接続するためには、おそらく単にラインを交換する必要があります:

sensorValue = map(val、0、1023、1、100);

そして、sensorValueをあなたが望むものに設定します(あなたが設定するものに加えて)。

アップロード、座って統計を楽しんでください。

ライブイベントビューアを忘れないでください!