Google Analytics anlık ziyaretçi Kasması ?
analytics üzerinden anlık günlük haftalık ve aylık ziyaretçi verisi çekiyorum panel e
fakat nedendir anlamadım her sayfa yenilediğinde 5 sn 10 sn bazen daha fazla sayfa yüklemesini geçiktiriyor
bunun bilmediğim bir sebebi olabilirmi acaba.
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (5)
üstteki zımbırtıları denemek için en son eklemiştim çözüm yaramamıştı ama pek fir fark yok sanki
ama neden bende kasıyor hiç anlamış değilim.
ilk girişte kısa sürede geliyor sayfa yenileyince connection time out
az önce seninkini denedim sonuç yine aynı sanrım sağlıyıcı ile görüşme vakti
alakan için teşekkürler.
<?php
set_time_limit(0); // safe_mode is off
ini_set('max_execution_time', 500); //500 seconds
ini_set('post_max_size','120M');
ini_set('max_input_time','200');
// ini_set('upload_max_filesize','2M');
require "modul/google_analytics/vendor/autoload.php";
$viewId = "123"; // GOOGLE USER ID --> GA:XXXXXXXX
$client = new Google_Client();
$client->setAuthConfig("modul/google_analytics/panel-xxx-xxxx.json");
$client->setScopes([
'https://www.googleapis.com/auth/analytics.readonly',
// 'https://www.googleapis.com/auth/admin.directory.group'
]);
// $client->setClassConfig('Google_IO_Curl', 'options',
// array(
// CURLOPT_CONNECTTIMEOUT => 10,
// CURLOPT_TIMEOUT => 10
// )
// );
$client->setConfig('CURLOPT_CONNECTTIMEOUT', 100);
$client->setConfig('CURLOPT_TIMEOUT', 1000);
$analytics = new Google_Service_Analytics($client);
$result = $analytics->data_realtime->get(
'ga:'.$viewId,
'rt:activeVisitors',
[
'dimensions' => 'rt:pagePath,rt:country,rt:city,rt:longitude,rt:latitude'
]
);
echo $result->getRows()[0][0];
//Tüm toplam kullanıcı sayısını almak için
$total = $analytics->data_ga->get(
'ga:' . $viewId,
'999daysAgo',
'today',
'ga:users'
);
$total->getRows()[0][0];
//Son 7 gündeki kullanıcı sayısını almak için
$last7 = $analytics->data_ga->get(
'ga:' . $viewId,
'7daysAgo',
'today',
'ga:users'
);
$last7->getRows()[0][0];
//Bugünki kullanıcı sayısını almak için
$today = $analytics->data_ga->get(
'ga:' . $viewId,
'0daysAgo',
'today',
'ga:users'
);
$today->getRows()[0][0];
//30 gün kullanıcı sayısını almak için
$threeday = $analytics->data_ga->get(
'ga:' . $viewId,
'30daysAgo',
'today',
'ga:users'
);
$today->getRows()[0][0];
//Sitede aktif olan kullanıcı sayısını almak için
$online = $analytics->data_realtime->get(
'ga:' . $viewId,
'rt:activeVisitors'
);
$online->getRows()[0][0];
?>
benım kullandıgım
require_once("../vendor/autoload.php");
$viewId = '111111111';
$client = new Google_Client();
$client->setAuthConfig(__DIR__ . '/analiz-******.json');
$client->setScopes([
'https://www.googleapis.com/auth/analytics.readonly'
]);
$analytics = new Google_Service_Analytics($client);
$result = $analytics->data_realtime->get(
'ga:' . $viewId,
'rt:activeVisitors',
[
'dimensions' => 'rt:pagePath,rt:country,rt:city,rt:longitude,rt:latitude'
]
);
$arr = [
'online' => $result->getTotalResults(),
'data' => $result->getRows()
];
echo json_encode($arr);
@qplot herhangi bir kasma yok hemen açıyor
fakat arayüz tarafında nerde ise gına getirecek duruma getirdi anlamadım gitti yani
altı üstü 4 tane veri çekiyorum
timeout abile düşüyor sayfa çoğu zaman.
kullandığım kodlar şu şekilde.
require "modul/google_analytics/vendor/autoload.php";
$viewId = "xxxxxx";
$client = new Google_Client();
$client->setAuthConfig("modul/google_analytics/panel-xxxx-xxxx.json");
$client->setScopes([
'https://www.googleapis.com/auth/analytics.readonly'
]);
$client->setConfig('CURLOPT_CONNECTTIMEOUT', 10);
$client->setConfig('CURLOPT_TIMEOUT', 10);
$analytics = new Google_Service_Analytics($client);
fakat yinede işe yaramıyor CURLOPT_CONNECTTIMEOUT
kullanamam rağmen bazen hemen açıyor saniye sürmez
bazen de bekle allah bekle.