なぜこれが重要なのですか?
アプリケーションを介して特定の製品を配布する場合、ほとんどの場合、販売によって生み出される実際の収入は何かを知りたいでしょう。 また、たとえば、最も人気のある製品または最も売れている製品のリスト。
始める前に
まず、Google Analytics Android SDKを使用するように設定する必要があります。 まだ行っていない場合は、 SDKドキュメントをご覧ください。 さらに、SDKと対話するようにアプリケーションを構成したことも理解されます。 また、コード内で「トラッキング」Googleアナリティクスオブジェクトを既に宣言していると仮定します。
GoogleAnalyticsTracker tracker;
オブジェクトはonCreate()メソッドで初期化する必要があり、そのためにstart()メソッドが呼び出されます
tracker = GoogleAnalyticsTracker.getInstance(); tracker.start("UA-YOUR-ACCOUNT-HERE", 30, this);
トランザクション追跡
単一のトランザクションを追跡する最適な場所は、購入を確認することです。 購入の確認後に呼び出されるメソッドがあるとします。 トラッキングコードをそこに配置する必要があります。
public void onPurchaseConfirmed(List purchases) { // Google Analytics }
Google Analytcs SDKは、収集する必要のあるすべての情報を保存するためのTransactionオブジェクトを提供します。 次のステップでは、購入オブジェクトのリスト(PurchaseObjects)からトランザクションオブジェクト(Transaction)に情報をコピーします。
トランザクションオブジェクトは、コンストラクターが必要な引数を渡す必要があるビルダーパターンを使用し、残りの引数はセッターを使用してオプションで設定されます。
Transaction.Builder builder = new Transaction.Builder( purchase.getOrderId(), purchase.getTotal()) .setTotalTax(purchase.getTotalTax()) .setShippingCost(purchase.getShippingCost() .setStoreName(purchase.getStoreName());
これで、情報をトランザクションオブジェクトに転送できます。
tracker.addTransaction(builder.build());
トランザクションのすべての部分を追跡する
次のステップは、トランザクションの部分を追跡することです。 これは、単一のトランザクションを追跡することに似ています。 Google Analytics SDKのItemクラスを使用します。 Googleアナリティクスは、トランザクション内の複数のアイテムを関連付けるための汎用識別子としてOrderIDを使用します。 各販売オブジェクト(PurchaseObjects)には、独自のアイテムのリストがあります。 基本イテレータを使用してそれらをウォークスルーできます。
for (ListItem listItem : purchase.getListItems()) { Item.Builder itemBuilder = new Item.Builder( purchase.getOrderId(), listItem.getItemSKU(), listItem.getPrice(), listItem.getCount()) .setItemCategory(listItem.getItemCategory()) .setItemName(listItem.getItemName()); // . orderId - // Google Analytics . tracker.addItem(itemBuilder.build()); }
Googleアナリティクスへのデータの送信
すべてのトランザクションと要素を追加したら、メソッドを呼び出すことができます。
tracker.trackTransactions();
そして、それはあなたのデータをGoogle Analyticsに送ります。
レポートを見る
データが収集された後、 [コンバージョン]-> [eコマース]-> [製品のパフォーマンス]でレポートを表示できます。
特定の製品がもたらす収入を確認できます。 最も「実行中」などを強調表示できます。 写真は、人々が多くのポーションを購入し、それが主な収入を生み出すことを示しています:-)
また、青い剣は赤い剣よりも頻繁に購入されることがわかります。これは、人々が青いものをより好むことを意味します。 また、アプリケーションに多くの赤を追加する必要はありません。
おわりに
このSDKの詳細については、 ドキュメントをご覧ください。 また、今後のI / OでAndroidアプリケーションでのGoogleアナリティクスの使用に関するセッションを開催することも約束されています。