Cloudflare Logpush
Cloudflare Logpush, HTTP istek günlüklerini Ahrefs'e otomatik olarak gönderir. Yüksek trafikli siteler için önerilen yöntemdir, ancak Cloudflare Kurumsal planı gerektirir.
Ön koşullar
- İzlemek istediğiniz zone için bir Cloudflare Kurumsal planı.
- Aşağıdaki izinlere sahip bir Cloudflare API Belirteci:
- Bölge → Bölge → Oku
- Zone → Logs → Edit
Cloudflare API belirteci alınıyor
Cloudflare Dashboard’da doğru hesapla oturum açtığınızdan emin olun. Ardından https://dash.cloudflare.com/profile/api-tokens sayfasına gidin, sağ üst köşedeki Belirteç Oluştur düğmesini bulun ve tıklayın:
Şimdi Özel belirteç oluştur akışıyla devam edin:
Aşağıdaki bilgileri girin:
- API belirteci adı: ahrefs-bot-analytics
- Aşağıdaki izinleri verin:
- Ahrefs Bot Analytics'e günlük göndermek üzere bir Logpush işi yapılandırabilmemiz için Zone / Logs / Edit
- Yapılandırılacak bölgeyi bulabilmemiz adına Bölge / Bölge / Oku
- Bölge Kaynakları Dahil Et / Tüm Bölgeler olarak ayarlanabilir; alternatif olarak web sitenizin alan adıyla eşleşen bölgeyi seçin.
Şimdi Continue to summary düğmesine tıklayın; özet şu şekilde görünmelidir:
Şimdi Belirteç oluştur düğmesine tıklayın ve sonraki adımlarda kullanmak üzere oluşturulan belirteci panoya kopyalayın.
Ek bilgi için API belirteci oluşturma hakkında Cloudflare dokümantasyonuna göz atın.
Otomatik kurulum
- Ahrefs'te Proje Ayarları → Bot Analytics bölümüne gidin.
- Yöntem olarak Cloudflare Logpush'ı seçin.
- Cloudflare API belirtecinizi yapıştırın ve Bağlan'a tıklayın.
Ahrefs, belirtecinizi şu amaçlarla kullanır:
- Projenizin alan adıyla eşleşen zone'u bulun.
- Mevcut Logpush işlerini kontrol edin.
- Ahrefs'e günlük gönderen yeni bir iş oluşturun.
info
Belirteciniz bir kez kullanılır ve saklanmaz.
Manuel kurulum
Bir API belirteci paylaşmak istemiyorsanız, Logpush işini Cloudflare API'sini kullanarak manuel olarak kurabilirsiniz.
1. Adım — Zone ID'nizi ve API belirtecinizi alın
-
Cloudflare Dashboard'unuza gidin ve web sitenizin alan adını seçin.
-
Sağ kenar çubuğunda, Zone ID'nizi bulmak için aşağı kaydırıp API bölümüne gidin.
-
"API belirtecinizi alın" seçeneğine tıklayın ve şu izinlerle yeni bir belirteç oluşturun:
- Bölge → Bölge → Oku
- Zone → Logs → Edit
Ayrıntılı talimatlar için API belirteci edinme bölümüne bakın.
2) Adım — Logpush işini oluşturun
$ZONE_ID ve $CF_TOKEN bilgilerinizi aldıktan sonra aşağıdaki komutu çalıştırın. Projenizin ayrıntılarıyla önceden doldurulmuş komutu Proje Ayarları → Bot Analytics → Manuel olarak kur bölümünde bulabilirsiniz.
curl "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/logpush/jobs" \
-X POST \
-H "Authorization: Bearer $CF_TOKEN" \
--data-binary '{
"name": "ahrefs-web-analytics-http-requests",
"destination_conf": "https://analytics.ahrefs.com/api/cf_logpush/http_requests?header_x-ahrefs-web-analytics-property=YOUR_PROPERTY_KEY",
"dataset": "http_requests",
"frequency": "high",
"filter": "{\"where\":{\"or\":[{\"key\":\"ClientRequestHost\",\"operator\":\"eq\",\"value\":\"yourwebsite.com\"},{\"key\":\"ClientRequestHost\",\"operator\":\"endsWith\",\"value\":\".yourwebsite.com\"}]}}",
"output_options": {
"field_names": [
"ClientIP", "ClientRequestMethod", "ClientRequestHost",
"ClientRequestProtocol", "ClientRequestScheme", "ClientRequestURI",
"ClientRequestPath", "ClientRequestUserAgent", "ClientRequestReferer",
"EdgeStartTimestamp", "EdgeEndTimestamp", "EdgeResponseStatus",
"EdgeResponseBytes", "EdgeResponseContentType",
"EdgeTimeToFirstByteMs", "ClientCountry", "ClientCity", "ClientASN",
"ClientDeviceType", "ClientRegionCode", "BotScore", "BotScoreSrc",
"BotTags", "VerifiedBotCategory", "RayID"
],
"timestamp_format": "unixnano"
},
"enabled": true
}'
warning
destination_conf URL'si ve özellik anahtarı projenize özeldir. Doğru değerlerden emin olmak için, tam komutu Proje Ayarları → Bot Analytics sayfanızdan kopyalayın.
Adım 3 — Bağlantıyı doğrulayın
İşi oluşturduktan sonra Ahrefs'te Proje Ayarları → Bot Analizleri bölümüne geri dönün ve verilerin alındığını doğrulamak için Durumu kontrol et seçeneğine tıklayın.