GitHub Repo Trafik Verilerini Google Apps Script ile Sürekli Toplama
Merhaba! Fatih Soysal olarak, bu makalede Google Apps Script kullanarak birden çok GitHub deposunun trafik verilerini nasıl sürekli olarak toplayıp saklayabileceğinizi adım adım açıklayacağım. Bu yöntem, projenizin popülerliğini takip etmenizi ve gelecekteki geliştirme stratejilerinizi şekillendirmenize yardımcı olacaktır. Öncelikle GitHub API’sini kullanarak veri alacağız. Ardından, bu verileri Google Sheets’e kaydedip düzenli aralıklarla güncelleyeceğiz. Bu sayede, kolayca analiz edilebilir bir veri tabanı oluşturacaksınız.
GitHub API’si ile Veri Çekme
İlk adım, GitHub API’sini kullanarak gerekli verileri almaktır. GitHub, her deponun trafik verilerini sağlayan bir API sunar. Ancak, bu API’ye erişim için bir kişisel erişim belirteci (Personal Access Token – PAT) oluşturmanız gerekir. Bunun için GitHub ayarlarınızdan yeni bir token oluşturabilirsiniz. Token’ınızı güvenli bir yerde saklamayı unutmayın. Bu token, API’ye erişiminiz için gereklidir. Ayrıca, her bir deponun API adresini bilmeniz gerekecektir. Örneğin, https://api.github.com/repos/owner/repo/traffic/views adresinden günlük görüntüleme verilerini alabilirsiniz.
Google Apps Script ile Otomasyon
Şimdi, Google Apps Script’i kullanarak API’den veri çekme ve Google Sheets’e kaydetme işlemini otomatikleştirelim. Aşağıdaki kod örneği, belirli bir GitHub deposunun trafik verilerini çeker ve Google Sheets’e yazar:
function getGithubTrafficData() {
// GitHub Personal Access Token
const PAT = 'YOUR_GITHUB_PAT';
// Depo sahibi ve adı
const owner = 'owner';
const repo = 'repo';
// API URL'si
const url = https://api.github.com/repos/${owner}/${repo}/traffic/views;
// HTTP isteği
const response = UrlFetchApp.fetch(url, {
headers: {
'Authorization': token ${PAT}
}
});
// Verileri JSON olarak ayrıştırma
const data = JSON.parse(response.getContentText());
// Verileri Google Sheets'e yazma
SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().appendRow(data.views);
}
Bu kod, GitHub PAT’nizi, depo sahibinizi ve depo adınızı içermelidir. Ayrıca, bu kodun çalışması için Google Sheets’te bir çalışma kitabı açmanız ve Google Apps Script editöründe bu kodu çalıştırmanız gerekir. Bu kodu düzenleyerek, birden fazla deponun verilerini toplayabilirsiniz. Ayrıca, setTimeDrivenTriggers() fonksiyonu ile bu işlemi belirli aralıklarla otomatik olarak çalıştırabilirsiniz. Örneğin, günlük olarak çalışacak şekilde ayarlayabilirsiniz. Bu sayede, sürekli güncellenen bir veri tabanı elde etmiş olursunuz.
Veri Analizi ve Görselleştirme
Toplanan verileri Google Sheets’te analiz edebilir ve Google Charts gibi araçlar kullanarak görselleştirebilirsiniz. Bu verileri kullanarak, projenizin popülerliğini takip edebilir, hangi zamanlarda daha fazla trafik aldığınızı anlayabilir ve gelecekteki geliştirme stratejilerinizi planlayabilirsiniz. Örneğin, hangi günlerde daha fazla ziyaretçi aldığınızı veya hangi zaman dilimlerinde en yüksek aktivitenin olduğunu görebilirsiniz. Bu bilgiler, pazarlama stratejilerinizi geliştirmenize de yardımcı olacaktır.
Sonuç
Google Apps Script kullanarak GitHub trafik verilerini otomatik olarak toplamak ve saklamak oldukça kolaydır. Bu yöntem, projenizin performansını izlemek ve iyileştirmek için değerli bilgiler sağlar. Umarım bu makale size yardımcı olmuştur. Daha fazla bilgi için web sitemi ziyaret edebilirsiniz. Ayrıca, GitHub API dokümanlarını inceleyerek daha fazla bilgi edinebilirsiniz. GitHub API Dokümanları
Not: Bu makalede verilen kod örnekleri, temel bir işlevsellik sağlamaktadır. Gerçek dünya uygulamalarında, hata yönetimi ve daha gelişmiş özellikler eklemeniz gerekebilir.
#Etiketler: Google Apps Script, GitHub, Trafik Verileri, Veri Toplama, Veri Depolama, API, Otomasyon, GitHub API, Google Sheets, Veri Analizi, Görselleştirme, Web Geliştirme
