2015-06-18 42 views
10

Tek bir Hit'e bağlı N sayıda özel anahtar/değer çiftini göndermeye çalışıyorum. Bu isabet kendi anahtar kategorisine/aksiyonuna/etiketine sahip olacak, ama kendi anahtarlarımı tanımladıktan sonra.Anahtar/değer çiftleri gönderimi Google Analytics'e gönderiliyor

Google Analytics'i uygulamanıza entegre etmeye çalışıyorum. Tüm yapılandırma adımlarını takip ettim ve çalışıyor, ancak etkinlik raporlamanın nasıl çalıştığını anlamaya çalışıyorum ve kendi özel etkinliklerimi önceden tanımlanmış anahtar/değer çiftlerini nasıl gönderebilirim. unwelcomely bir Logcat hata ile alındığında

Map<String, String> myMap = new HashMap<>(); 
myMap.put("hello", "world"); 
myMap.put("liek", "turtles"); 
GoogleAnalytics analytics = GoogleAnalytics.getInstance(context); 
analytics.setLocalDispatchPeriod(1800); 
Tracker tracker = analytics.newTracker(token); 
tracker.send(myMap); 

.

W/GAv4﹕ Discarding hit. Missing hit type parameter: tid=world, a=504324093 

Ben HitBuilders ve set() gibi diğer API'larla deniyorum, ama hiçbiri net bir anahtar-değer çifti eşleme sağlar.

+0

Neyi başarmaya çalıştığınızdan emin değilim. Belki özel boyutlar veya değişkenler sizin için kullanılabilir. – crigore

+0

Tek bir Hit'e bağlı N sayıda özel anahtar/değer çifti göndermeye çalışıyorum. Bu isabet kendi kategorisine/aksiyonuna/etiketine sahip olacak, ancak kendi kategorilerimi tanımladıktan sonra. Özel boyutlar, önceden tanımlanmış olması gereken 20/200 ile sınırlıdır ve bu, rasgele anahtarlar için uçmaz. Değişkenler nelerdir? –

cevap

4

Sana Custom Dimensions aradığınız düşünüyorum. Öncelikle create a custom dimension'u ve ardından bir ekran/etkinlik isabeti ile birlikte göndermelisiniz.

senin örneği kullanarak, böyle kullanmalı?

// Get tracker. 
Tracker t = ((AnalyticsSampleApp) getActivity().getApplication()).getTracker(TrackerName.APP_TRACKER); 
t.setScreen("Home Screen"); 

// Send the custom dimension value with a screen view. 
// Note that the value only needs to be sent once. 
t.send(new HitBuilders.ScreenViewBuilder() 
    .setCustomDimension(1, "world") 
    .setCustomDimension(2, "turtles") 
    .build() 
); 

boyut 1. Bir "Merhaba boyut" ve boyut 2. olacak bir "dokunuşlar boyut" olarak configured kuracaktır. Bu, ekran görüntüsünde bir örnektir, ancak aynı olay bir olay ile gerçekleştirilebilir.

+0

Özel boyutlar, önceden tanımlanmış olması gereken 20/200 ile sınırlıdır ve bu, serileştirilmiş düzleştirilmiş bir jsondan gelen rasgele anahtarlar için uçmaz. –

+0

Başka bir yol yoksa, cevabınızı geçerli olarak vereceğim. –

3

Eskiden tavsiye etmediğim eski Analytics SDK'sini kullanıyorsunuz. v4 kullanmayı deneyin ve Analytics SDK for Android manual'u izleyin.

ben tam olarak yapmaya çalıştığımız şey emin değilim, ama özel etkinlik EventBuilder böyle kullanarak göndermek olabilir:

tracker.send(new HitBuilders.EventBuilder() 
     .setCategory("your-category") 
     .setAction("your-action") 
     .setLabel("your-label") 
     .build()); 
+0

V4 kullanıyorum. Kategori, eylem ya da etiket anahtar-değer çiftlerinin, sadece tek tek dizelerin keyfi haritaları değildir. –

+0

Tek bir Hit'e bağlı N sayıda özel anahtar/değer çifti göndermeye çalışıyorum. Bu isabet kendi kategorisine/aksiyonuna/etiketine sahip olacak, ancak kendi kategorilerimi tanımladıktan sonra. –