11

Trong javascript, tôi đang cố gắng truy cập vào dữ liệu phân tích cho google rút ngắn url, for example. Tôi mệt mỏi 'URL Shortener API', hoạt động tốt và tôi đã nhận được dữ liệu. Nhưng dữ liệu này không có báo cáo phân tích cho từng giờ trong ngày hoặc cho mỗi ngày trong tháng, vì có sẵn trên here. Ở đây, câu trả lời có một số thuộc tính ví dụ như 'lần nhấp' và 'nhóm' chứa số lần nhấp mà tôi cần. Kiểm tra hình ảnh dưới đây:Google Analytics cho các url ngắn

enter image description here

Nhưng các đặc tính này không có sẵn trong các dữ liệu tôi nhận được với 'shortener API'. Tôi có thể sử dụng api phân tích của Google cho mục đích này. Bất cứ ai có thể đề nghị tôi làm thế nào tôi có thể sử dụng phân tích api để có được các phân tích cho bất kỳ url rút ngắn?

Cảm ơn

Trả lời

7

Bạn có chắc là bạn đang sử dụng API rút gọn URL chính xác không?

Nếu tôi kiểm tra ví dụ mà bạn cung cấp, trong đó có dữ liệu bạn cần như báo cáo cho hai giờ qua (mỗi giờ không tồn tại) hoặc ngày hôm qua, tôi có thể xem ví dụ:

  • 6 tổng số nhấp chuột trong hai giờ qua.
  • 1243 lần nhấp cho ngày hôm qua.

Nếu tôi cố gắng để có được các dữ liệu tương tự cho các url ngắn cùng với các API URL Shortener:

curl -X "GET" "https://www.googleapis.com/urlshortener/v1/url?shortUrl=http://goo. gl/fbsS&projection=FULL&key=YOUR-API-KEY" 

tôi sẽ nhận được cùng một dữ liệu:

{ 
    "kind": "urlshortener#url", 
    "id": "http://goo. gl/fbsS", 
    "longUrl": "http://www.google.com/", 
    "status": "OK", 
    "created": "2009-12-13T07:22:55.000+00:00", 
    "analytics": { 
    "allTime": /* ... */, 
    "month": /* ... */, 
    "day": { 
     "shortUrlClicks": "1243", 
     /* ... */, 
    }, 
    "twoHours": { 
     "shortUrlClicks": "6", 
     /* ... */, 
    } 
    } 
} 

Vì vậy, tôi có 1243 lần nhấp cho ngày hôm qua và 6 trong hai giờ qua, dữ liệu giống hệt nhau.

Nếu bạn cần nhận tất cả dữ liệu từ mọi lúc, bạn sẽ phải tự lưu trữ dữ liệu hoặc giống như bạn đã nói sử dụng Google Analytics.

Google Analytics và URL ngắn có thể khá phức tạp để xử lý trong Analytics vì chúng chuyển hướng người dùng từ trang web của họ đến trang web của bạn có thể khiến Analytics coi chúng là "trực tiếp" và không đến từ bất kỳ chiến dịch nào bạn đã chỉ định (bản tin, facebook , twitter, v.v.).

Bạn cần gắn thẻ các URL của mình để theo dõi chúng đúng cách. Thông thường, bạn cần phải sử dụng Google URL Builder để tạo thông số chiến dịch tùy chỉnh cho URL của mình.

Không có API cho Trình tạo URL của Google nhưng bạn có thể tự tạo URL hợp lệ bằng thông tin chi tiết được cung cấp trên liên kết trước và nối thêm một số hoặc tất cả các tham số ở cuối các URL không ngắn như utm_source, utm_medium, utm_term, v.v.

Khi URL không phải của bạn được gắn thẻ đúng cách, bạn có thể rút ngắn chúng bằng bất kỳ dịch vụ nào bạn muốn.

Để lấy lại dữ liệu, bạn cần phải sử dụng API Google Analytics và cụ thể là API báo cáo.

Khi chứng thực,

var discoveryURL = 'https://analyticsreporting.googleapis.com/$discovery/rest?version=v4'; 

// Load the API 
gapi.client.load(discoveryURL) 
    .then(function() { 
    // Returns Analytics data. 
    gapi.client.analyticsreporting.reports.batchGet({ 
     "reportRequests": [ 
     { 
      "viewId": VIEW_ID, 
      // View IDs can be fetched from the Analytics Account Explorer 
      // https://ga-dev-tools.appspot.com/account-explorer/ 
      "dateRanges": [ 
      { 
       "startDate": "7daysAgo", 
       "endDate": "today" 
      } 
      ], 
      "metrics": [ 
      { 
       "expression": "ga:sessions" 
      } 
      ] 
     } 
     ] 
    }) 
    .then(function(response) { 
     var json = JSON.stringify(response.result, null, 2); 

     // Do anything you want with the JSON returned. 
    }); 
    }); 

Chức năng chính được sử dụng ở đây là batchGet và bạn có thể nhận được tất cả thông tin liên quan đến các lĩnh vực và các tùy chọn bạn có thể sử dụng trên Reporting API v4 reference.

Bạn sẽ có thể chơi với nhiều lĩnh vực khác nhau như ngày tháng (DateRange), dimensions, v.v. để nhận tất cả dữ liệu bạn cần trong ứng dụng của mình.

+0

Có, tôi đang sử dụng chính xác. Tôi nhận được cùng một bộ dữ liệu như bạn có. Nó không nhận dữ liệu theo ngày hoặc theo giờ. Nó hiển thị các nhấp chuột trong 24 giờ qua trong thuộc tính "ngày", nhưng không hiển thị cho ngày cuối cùng hoặc ngày hôm nay. Cho phép nói lúc 10 giờ sáng ngày hôm nay bằng cách rút ngắn api bạn sẽ nhận được nhấp chuột từ 10 giờ sáng hôm qua đến 10 giờ sáng hôm nay. Nhưng nó không có số lần nhấp riêng lẻ cho ngày hôm nay, ngày hôm qua hoặc bất kỳ ngày nào khác. Cùng áp dụng cho giờ. Nhưng nếu bạn truy cập vào phân tích url rút gọn trong url tôi đã đề cập ở trên, trong phản hồi, nó có dữ liệu cho mỗi ngày và mỗi giờ cũng vậy. – shaaaa

+0

Rất tiếc, đã không nhận được thông tin đó trên lần đọc đầu tiên, tôi đã thêm nhiều thông tin hơn về câu trả lời của mình và một ví dụ để truy xuất dữ liệu từ API Google Analytics để tìm nạp dữ liệu. – HiDeo

+0

Xin chào, cảm ơn bạn đã cập nhật. Tuy nhiên tôi không thể sử dụng thông tin đúng cách. Tôi có được phép nhận báo cáo phân tích cho các trang web mà tôi không sở hữu không? Để có được một viewId, tôi đã thêm shorturl của google vào phân tích của tôi, nhưng tôi không nhận được bất kỳ báo cáo khách truy cập nào. Tôi sẽ đánh giá cao nếu bạn có thể tạo một ví dụ về fiddle. Cảm ơn :-) – shaaaa

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