2013-08-13 29 views
5

Tôi đang sử dụng Google Analytics trong ứng dụng của mình và trong khi tôi tin rằng tôi đã cẩn thận làm theo hướng dẫn bắt đầu và hướng dẫn theo dõi màn hình, tôi không thấy bất cứ nơi nào tôi nên dừng trình theo dõi khi ứng dụng truy cập nền hoặc chấm dứt. Tôi có thể cho rằng có lẽ tôi không phải làm vậy, nhưng tôi không muốn giả định. Vì vậy, tôi nên? Hoặc Google Analytics có tự động dừng khi ứng dụng chuyển sang nền/chấm dứt không? (Tôi cũng không thể tìm thấy tài liệu nói như vậy.)Tôi có phải dừng trình theo dõi Google Analytics trong ứng dụngWillTerminate không? (iOS)

Tôi cũng hỏi điều này vì tôi thấy từ GAITracker.h rằng có một phương pháp được gọi là close. Mô tả của nó như sau:

Đóng trình theo dõi. Điều này sẽ đánh dấu nó là đã đóng và xóa nó khỏi danh sách người theo dõi có thể truy cập qua [GAI trackerWithTrackingId:], do đó giảm số lượng tham chiếu của nó (và khiến nó bị xử lý trừ khi ứng dụng đó giữ lại). Khi phương pháp này đã được gọi là , đó là lỗi khi gọi bất kỳ phương pháp theo dõi nào và chúng sẽ không dẫn đến việc tạo bất kỳ thông tin theo dõi nào lên được gửi đến Google Analytics.

Và vì, nếu tôi hiểu đúng, close loại bỏ hiệu quả theo dõi từ bộ nhớ, không chỉ đơn giản là gọi [[GAI sharedInstance] trackerWithTrackingID:@"MY-TRACKING-ID"] tạo một hình mới mà tôi có thể sử dụng khi ứng dụng được tái ra mắt?

Trả lời

3

Không, không cần phải dừng trình theo dõi Google Analytics cho iOS.

Google đã thêm close method vào iOS SDK version 2.0beta1(May 25, 2012). Nhưng, họ đã không cung cấp bất kỳ tài liệu hoặc hướng dẫn nào để sử dụng cho đến ngày nay. Tôi đã sử dụng Google Analytics trong hai ứng dụng của mình để theo dõi cài đặt ứng dụng, màn hình được truy cập nhiều nhất và một số sự kiện. Tôi đã không đóng (hoặc dừng) theo dõi bất cứ nơi nào trong ứng dụng và tôi đoán nó không cần thiết cho đến bây giờ.

Chúng tôi thêm mã sau vào phương thức application:didFinishLaunchingWithOptions:.

id<GAITracker> tracker = [[GAI sharedInstance] trackerWithTrackingId:@"UA-YOUR-TRACKING-ID"]; 

Dòng trên tạo ra bản sao trình theo dõi mới mỗi khi ứng dụng khởi chạy.
Vì vậy, tôi không nghĩ rằng nó sẽ là cần thiết để ngăn chặn (hoặc đóng) theo dõi khi ứng dụng chấm dứt.

+2

Trong trường hợp đó, cho phép tôi thêm: Tôi đã không gọi dòng đó trong ứng dụng 'của tôi: didFinishLaunchingWithOptions:', nhưng thay vào đó, 'viewWillAppear' của trình điều khiển xem đầu tiên của tôi thay thế. Tài liệu của Google nói rằng 'trackerWithTrackingId:' * tạo (s) hoặc truy xuất (s) một triển khai GAITracker với ID theo dõi được chỉ định. ** Nếu trình theo dõi cho ID theo dõi được chỉ định không tồn tại, thì trình theo dõi sẽ được tạo và trả về; ** nếu không, trình theo dõi hiện tại sẽ được trả lại. * –

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