自定义指标无效| Google Analytics

时间:2016-10-03 20:20:01

标签: java android google-analytics google-analytics-v4

这是我的Java文件,它定义了我的跟踪器:

    package com.example.anantchowdhary.simpletodo;

import android.app.Application;
import android.content.pm.ApplicationInfo;

import com.google.android.gms.analytics.GoogleAnalytics;
import com.google.android.gms.analytics.HitBuilders;
import com.google.android.gms.analytics.Logger;
import com.google.android.gms.analytics.Tracker;

/**
 * Created by anantchowdhary on 18/09/16.
 */
public class MyApplication extends Application {
    public Tracker mTracker;
    public void startTracking()
    {

            if(mTracker==null)
            {
                GoogleAnalytics ga = GoogleAnalytics.getInstance(this);

                mTracker = ga.newTracker(R.xml.track_app);

                ga.enableAutoActivityReports(this);

                //ga.getLogger().setLogLevel(Logger.LogLevel.VERBOSE);


// Send the custom dimension value with a screen view.
// Note that the value only needs to be sent once.
                mTracker.send(new HitBuilders.ScreenViewBuilder()
                        .setCustomMetric(1, 5)
                        .build()
                );
            }

    }

    public Tracker getTracker()
    {


           startTracking();

            return mTracker;

    }

}

MainActivity文件是:

package com.example.anantchowdhary.simpletodo;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.ListView;




import com.example.anantchowdhary.simpletodo.R;

import java.util.ArrayList;

public class MainActivity extends Activity

{


    private ArrayList<String> items;
    private ArrayAdapter<String> itemsAdapter;
    private ListView lvItems;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        // ADD HERE
        lvItems = (ListView) findViewById(R.id.lvItems);
        items = new ArrayList<String>();
        itemsAdapter = new ArrayAdapter<String>(this,
                android.R.layout.simple_list_item_1, items);
        lvItems.setAdapter(itemsAdapter);
        items.add("First Item");
        items.add("Second Item");

        ((MyApplication)getApplication()).getTracker();

    }

    public void onAddItem(View v) {
        EditText etNewItem = (EditText) findViewById(R.id.etNewItem);
        String itemText = etNewItem.getText().toString();

        items.add(etNewItem.getText().toString());
        etNewItem.setText("");
    }
}

现在我知道匹配正在转移到Google Analytics,因为我可以在GA上的实时分析仪表板中看到活跃用户(1)。这是我一进入应用程序。

但是,我的自定义指标(索引为1)仍显示为0.

非常感谢这方面的帮助!

1 个答案:

答案 0 :(得分:0)

可能会发生一些事情:

  1. 您没有将自定义指标传递给Google Analytics
  2. 你传递了它,但是你有一个配置问题 过滤掉它
  3. 尝试使用Google Analytics代码记录工具在您的网站上记录会话,并查看是否将自定义指标传递给Google Analytics,以帮助您找出问题所在。

    Quick training video

    Get Chrome Extension