2013-06-27 31 views
6

Hãy để tôi bắt đầu bằng cách nói rằng tôi biết cách sử dụng SDK iOS vì vậy, vui lòng không trả lời câu hỏi này bằng cách "chỉ sử dụng SDK". Tôi muốn biết TẠI SAO google analytics không hoạt động.Google Analytics không hoạt động trong ứng dụng Webview trong iOS

Đây là thiết lập của tôi. Tôi có một ứng dụng web cũng được đưa vào ứng dụng android và ứng dụng ios qua webview. Tôi đang dùng cordova. Ứng dụng android hoạt động tốt với mã GA JS. Web hoạt động tốt. Tuy nhiên, không có sự kiện hoặc lượt xem trang nào hiển thị từ iOS. Tôi đã nghe nói rằng GA được gắn với tên miền để một Webview iOS làm điều gì đó dưới mui xe cho miền?

tôi sẽ đính kèm đoạn mã của tôi, nhưng nó coffeescript trong một vài lớp học vì vậy tôi sẽ chỉ cần dán js

Analytics.prototype.track = function(args) { 
     window._gaq.push(args); 
    }; 
    Analytics.track(['_trackEvent', 'SubscriptionModal', "Closed", data]); 

này hoạt động tốt trong web và Android do đó, nó không phải là một JS biên soạn. Tôi đang đặt GA _setDomainName thành 'focusatwill.com' và có thể thấy rằng cả ios và web đều có miền 'www.focusatwill.com'

Tôi đã đọc trực tuyến một vài người nói về vấn đề này và mọi người nói chỉ cần sử dụng SDK. Tôi đang tìm kiếm lý do tại sao nó không hoạt động. Làm thế nào để bạn sửa nó để sử dụng JS?

chỉnh sửa

tôi nên đề cập rằng html và JS không nướng vào thiết bị, tức là họ không có một url địa phương nhưng được phục vụ từ máy chủ web của chúng tôi

+0

Đối với ứng dụng GA của bạn, bạn có thiết lập dự án dưới dạng ứng dụng dành cho thiết bị di động không? Tôi đã chạy vào dự án này theo cách tương tự, và cuối cùng tôi đã thiết lập hai dự án theo tài khoản GA; 1 cho trang web dành cho thiết bị di động (cho lần nhấp trên web) và một cho ứng dụng thực tế để ghi lại các sự kiện trong chính ứng dụng (không phải là trang web) – kevinl

+0

Đó là trình theo dõi web. Android hoạt động với các bài hát trên web nhưng có vẻ như iOS uiwebviews không và tôi tò mò vì sao? Có phải do không thể lưu tệp hình ảnh GA cục bộ không? Hoặc một số vấn đề về cookie khác? Chỉ cần tò mò nếu có ai thực sự biết lý do tại sao –

+2

'track' là một phương pháp nguyên mẫu, nhưng bạn đang gọi phương thức đối tượng .. –

Trả lời

0

Safari trên iOS6 + khối cookie của bên thứ ba theo mặc định và tôi chắc chắn rằng các lần xem trang web cũng vậy.

Kiểm tra xem bạn có một cái gì đó tương tự như sau trong phương thức init của AppDelegate.m:

NSHTTPCookieStorage* cookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; 
[cookieStorage setCookieAcceptPolicy:NSHTTPCookieAcceptPolicyAlways]; 

Đó là từ bản mẫu chuẩn được tạo ra bởi Cordova 3.0.9, nhưng có thể không có mặt nếu bạn sử dụng phiên bản có trước iOS6. Nó đặt chính sách cookie dành riêng cho ứng dụng, sẽ ghi đè chính sách mặc định của hệ thống.

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