Integration GTM(Google跟踪代码管理器)android

时间:2015-10-28 09:57:41

标签: android google-tag-manager

我想在Android应用中实现Google跟踪代码管理器,因此我设置了跟随代码

public class MainActivity extends Activity {
private static final String CONTAINER_ID = "GTM-YYYY";

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    TagManager tagManager = TagManager.getInstance(this);

     tagManager.setVerboseLoggingEnabled(true);

    PendingResult<ContainerHolder> pending =
            tagManager.loadContainerPreferNonDefault(CONTAINER_ID,
                    R.raw.gtm_default_container);

    pending.setResultCallback(new ResultCallback<ContainerHolder>() {
        @Override
        public void onResult(ContainerHolder containerHolder) {
            ContainerHolderSingleton.setContainerHolder(containerHolder);
            Container container = containerHolder.getContainer();
            if (!containerHolder.getStatus().isSuccess()) {
                Log.e("CuteAnimals", "failure loading container");
                displayErrorToUser(R.string.load_error);
                return;
            }
            ContainerHolderSingleton.setContainerHolder(containerHolder);
            ContainerLoadedCallback.registerCallbacksForContainer(container);
            containerHolder.setContainerAvailableListener(new ContainerLoadedCallback());
            startMainActivity();
         }
     }, 2, TimeUnit.SECONDS);
  }
}

我还在我的gradle文件中设置了google play库,如下所示

apply plugin: 'com.android.application'

android {
compileSdkVersion 23
buildToolsVersion "23.0.1"

defaultConfig {
    applicationId "pkg.android.demo"
    minSdkVersion 15
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'),  'proguard-rules.pro'
        }
    }
 }

  dependencies {
  compile fileTree(dir: 'libs', include: ['*.jar'])
 compile 'com.android.support:appcompat-v7:23.0.1'
 compile 'com.google.android.gms:play-services:8.1.0'
}

当我把上面的代码 ContainerLoadedCallback clas找不到如下图片时

enter image description here

我知道如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

您可以在cuteanimal样本中找到这些类。转到sdk所在的目录..... / extras / google / google_play_services / tagmanager / cuteanimals

答案 1 :(得分:0)

此方法来自示例。如果你愿意,你必须自己实现它们。 你也可以评论 // 它们,它会正常工作。删除有错误的行。

此处显示此类以显示您可以对容器执行的操作。