2016-07-17 11 views
0

Ich möchte hashmap von Werten im Zusammenhang mit Ereignis mit Google Analytics senden. Ich möchte wissen, ob es möglich ist oder nicht, nichts ist in der Google Analytics-Dokumentation erwähnt, da die meisten Analysetools das Senden entweder von hashmap oder von json erlauben, sehen keine Option in Google Analytics.Wie hashmap oder json mit google analytics in android senden

Derzeit ist dieses Ich bin mit benutzerdefinierten Dimensionen zu erreichen, aber dies ist meine Anforderungen nicht erfüllen, ich möchte wissen, ist es möglich, hashmap oder json unter Verwendung von GA zu senden und wie

+0

warum Sie hashmap zu GA senden müssen, haben wissen Sie über Event? –

+0

Ich möchte Attribute im Zusammenhang mit Ereignissen senden. Angenommen, ein Benutzer klickt auf das Produkt. Ich möchte den Produktnamen, die ID, den Preis und die produktbezogene Kategorie senden – alphanso

Antwort

0

nach get Bezug auf Ihre Tracker ein Ereignis bauen mit den gewünschten Daten, ich denke, das genug Anzahl der Spalten Ihre Daten

Field Name  Type  Required  Description 
    Category  String   Yes   The event category 
    Action  String   Yes   The event action 
    Label   String   No   The event label 
    Value   Long   No   The event value 



Tracker t = ((AnalyticsSampleApp) getActivity().getApplication()).getTracker(
     TrackerName.APP_TRACKER); 
    // Build and send an Event. 
    t.send(new HitBuilders.EventBuilder() 
     .setCategory(getString(categoryId)) 
     .setAction(getString(actionId)) 
     .setLabel(getString(labelId)) 
     .build()); 

Verweis senden https://developers.google.com/analytics/devguides/collection/android/v4/events

aktualisieren

, wenn Sie Firebase verwenden Analytics-Ereignis Ihre weitere Möglichkeit geben, um Daten hinzuzufügen, über Bündel

Bundle bundle = new Bundle(); 
bundle.putString(FirebaseAnalytics.Param.ITEM_ID, id); 
bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, name); 
bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, "image"); 
mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle); 

, wenn Sie benutzerdefinierte Ereignis mit benutzerdefinierten benötigen params

Bundle params = new Bundle(); 
params.putString("image_name", name); 
params.putString("full_text", text); 
mFirebaseAnalytics.logEvent("share_image", params); 

aber beachten

Benutzerdefinierte Parameter: Benutzerdefinierte Parameter werden nicht direkt in Ihren Analytics-Berichten angezeigt, bu t sie können als Filter in der Zielgruppe verwendet werden Definitionen, die auf jeden Bericht angewendet werden können.

Referenz https://firebase.google.com/docs/analytics/android/events