5

Tôi đang cố gắng triển khai Trình quản lý thẻ trong Ứng dụng Android của mình sau this guide, nhưng vì một lý do nào đó tôi không thể đẩy sự kiện vào trình dữ liệu.Trình quản lý thẻ của Google sẽ không đẩy sự kiện vào trình xử lý dữ liệu trên Android

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

    TagManager tagManager = TagManager.getInstance(getApplicationContext()); 
    TagManager.getInstance(getApplicationContext()).setVerboseLoggingEnabled(true); 

    PendingResult<ContainerHolder> pending = tagManager.loadContainerPreferFresh(GOOGLE_TAG_MANAGER_CONTAINER_ID, R.raw.gtm_default_container_v2); 
    pending.setResultCallback(new ResultCallback<ContainerHolder>() { 
     @Override 
     public void onResult(ContainerHolder containerHolder) { 
      TagManager.getInstance(getApplicationContext()).getDataLayer().push("event", "screenName"); 
      // Using the "pushEvent" method doesn't work either 
      // TagManager.getInstance(getApplicationContext()).getDataLayer().pushEvent("screenName", DataLayer.mapOf()); 
     } 
    }, 2, TimeUnit.SECONDS); 
} 

Khi tôi cố gắng chạy ứng dụng của tôi, tất cả các bản ghi của tôi đang nói là này

V/GoogleTagManager﹕ Attempting to load a container from the resource ID 2131099649 (com.example.cpe.gatestapp:raw/gtm_default_container_v2) 
V/GoogleTagManager﹕ Deleted 0 expired items 
W/GoogleTagManager﹕ Failed to extract the container from the resource file. Resource is a UTF-8 encoded string but doesn't contain a JSON container 
V/GoogleTagManager﹕ The container was successfully loaded from the resource (using binary file) 
E/GoogleTagManager﹕ Invalid macro: _gtm.loadEventEnabled 
V/GoogleTagManager﹕ Attempting to load resource from disk 
V/GoogleTagManager﹕ loadAfterDelay: containerId=GTM-XXXXXX delay=0 
D/GoogleTagManager﹕ Setting previous container version: MQ$0 
E/GoogleTagManager﹕ Invalid macro: _gtm.loadEventEnabled 
V/GoogleTagManager﹕ The Disk resource was successfully read. 
V/GoogleTagManager﹕ Start loading resource from network ... 
V/GoogleTagManager﹕ Successfully loaded supplemented resource: zzi_p: "MQ$0" 
V/GoogleTagManager﹕ No change for container: GTM-XXXXXX 
V/GoogleTagManager﹕ loadAfterDelay: containerId=GTM-XXXXXX delay=43200000 
D/GoogleTagManager﹕ Setting previous container version: MQ$0 
E/GoogleTagManager﹕ Invalid macro: _gtm.loadEventEnabled 
V/GoogleTagManager﹕ setting refresh time to current time: 1435818825632 
V/GoogleTagManager﹕ Load resource from network finished. 

Ảnh chụp màn hình từ tài khoản GA và quản lý thẻ của tôi:

tigger's

TagManager screen

Google analytics dump

Trả lời

1

Câu trả lời cho câu hỏi của tôi khá đơn giản sau khi tôi đã tìm ra.

Vì vậy, tôi đã tạo Trình theo dõi Analytics theo dõi nếu ứng dụng của tôi gặp sự cố. Tôi đã thực hiện một tùy chọn, rằng nếu tôi đang chạy ứng dụng của tôi trong chế độ gỡ lỗi aka chạy nó từ AndroidStudio, Tracker của tôi sẽ thực hiện một 'dryRun'.

Vì vậy, tôi đã nhận thấy rằng Trình quản lý thẻ đang sử dụng trình theo dõi Analytics để gửi tất cả các sự kiện. Đó là lý do tại sao nó đã giúp tắt dryRun trên trình theo dõi GoogleAnalytics của tôi.

Các vấn đề liên quan