2013-03-09 50 views
6

Tôi đang cố gắng trình bày một số dữ liệu cơ bản từ tài khoản Google Analytics của chúng tôi trực tiếp trên chương trình phụ trợ của công ty chúng tôi. Tôi đang sử dụng Google API PHP Client.Cách kết nối phụ trợ PHP với API Google Analytics

Tôi đã làm theo hướng dẫn Hello Analytics API nhưng nó khiến tôi có nghĩa vụ kết nối từ trình duyệt. Tôi cần thông tin có sẵn từ chính máy chủ (không có kết nối máy khách trình duyệt) vì tôi muốn tự động hóa các truy vấn từ bên trong một nhiệm vụ Cron.

Tôi có muốn làm gì không? Tôi có đang sử dụng đúng PHP API không? Có cách nào khác để lấy lại dữ liệu GA không?

Trả lời

2

Tại sao bạn không thay thế dịch vụ phân tích google của mình bằng một cái gì đó như Piwik!

+0

Đầu tiên: chưa bao giờ nghe nói về nó :). Ngoài ra: Tôi có nhiều năm dữ liệu trong GA, tôi quan tâm đến việc truy cập ngay bây giờ ... –

+0

Bạn có thể xuất dữ liệu của mình từ GA và nhập dữ liệu từ piwik nhưng đó chỉ là ví dụ có nhiều giải pháp mã nguồn mở khác. bản thân tôi được xây dựng trong php –

2

Tôi lướt qua các liên kết bạn đã cung cấp và gần như tôi có thể biết, nó không buộc bạn kết nối từ trình duyệt. Trước hết, bạn có chắc chắn bạn đã xem tab "php" trong hướng dẫn đó không? Hướng dẫn sử dụng tương tác trình duyệt, nhưng bạn có thể dễ dàng làm cho nó làm điều gì khác thay vì xuất ra trình duyệt .. Tôi đoán có lẽ 2.6 có thể là là nơi bạn bị nhầm lẫn ... nhưng đó chỉ là một ví dụ về việc nhắc người dùng đăng nhập, với giả định rằng bạn đang tạo một giao diện web. Với mục đích của bạn, bạn sẽ xác thực với 2.4, và theo như 2.6 là có liên quan, bạn có thể có kịch bản của bạn làm điều gì khác nếu điều kiện đó là đúng (như đăng nhập "không kết nối" lỗi). Và thay vì printResults lặp lại công cụ (vì hướng dẫn giả định giao diện trình duyệt), bạn có thể làm điều gì đó khác với nó, như ghi vào một db hoặc một cái gì đó. IOW Tôi không thấy bất cứ điều gì trong hướng dẫn đó yêu cầu tương tác trình duyệt, khác hơn là họ chỉ làm điều đó như là một ví dụ vì lợi ích của hướng dẫn.

+0

Hi @ crayon-bạo lực. Cảm ơn câu trả lời của bạn nhưng tôi vẫn không theo. Sau khi đọc lại hướng dẫn, tôi vẫn không thể kết nối mà không có sự tương tác của người dùng. Tôi phải đăng nhập vào Google và sau đó ủy quyền cho "ứng dụng". Ngoài ra: mọi thứ đều xoay quanh một phiên PHP, vậy làm cách nào tôi có thể chạy tập lệnh đó từ một công việc Cron cục bộ? –

+0

tôi cũng không thực sự biết những gì để nói với bạn ngoại trừ có thể đăng mã của bạn như thế nào bạn đã cố gắng áp dụng nó ..nếu bạn về cơ bản chỉ cần cắt/dán các tut sau đó yeah, nó "yêu cầu" tương tác bởi vì đó là quy ước của tut. Bạn phải loại bỏ các yếu tố "tương tác" của nó. –

+0

OK, nhưng đó chính xác là nơi tôi bị kẹt: làm cách nào để xóa phần tử tương tác? Tôi đã thực sự sao chép và dán từ hướng dẫn, và những gì tôi có như một kết quả hoạt động như quảng cáo. Nhưng tôi không thể đi từ đó đến một phiên bản không tương tác. Bạn có thể giúp? –

0

Bạn có thể sử dụng trình duyệt để kết nối với ứng dụng và thực thi tập lệnh. (Nếu bạn làm theo hướng dẫn Hello và tất cả đều hoạt động tốt)

Sau đó, kịch bản sẽ chuyển kết quả vào Excel hoặc PDF và gửi email ra.

Tôi có một vài crons chạy hàng ngày bằng cách sử dụng API GA và hãy đạp văng mấy email số liệu thống kê hàng ngày, vv

Bạn về mặt lý thuyết có thể xây dựng một ứng dụng PHP mà các cuộc gọi API nhưng nó sẽ làm việc nhiều hơn là chỉ chạy script trên trình duyệt.

+0

Đó là nhiều hơn lý thuyết, vì nó đã được làm việc cho tôi bây giờ trong hơn một năm ... Ngoài ra tôi muốn nghỉ vài ngày và tôi không thể luôn luôn dựa vào việc có một trình duyệt trên tay. Vì vậy, máy chủ thực hiện công việc thường xuyên cho tôi :) –

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