PDA

View Full Version : سوال: کار با برنامه piwik



iranme
جمعه 31 شهریور 1391, 12:09 عصر
سلام،
نمی دونستم سوالم رو باید از کجا بپرسم اگر جای اشتباهیه عذر میخوام!
کسی هست با برنامه آمارگیری piwik کار کرده باشه؟
در مورد توابعش سوال دارم. چطوری میشه از تابع uniq_visitor استفاده کرد!؟
ممنون

mrgraphy
جمعه 31 شهریور 1391, 12:39 عصر
من باهاش کار کردم اما نه به صورت حرفه ای و چندتا چیز کچیک باهاش را انداختم و همه چیز رو از api خودش یاد گرفتم.
به api یه نگاه بنداز.

emillymusic001
جمعه 31 شهریور 1391, 15:39 عصر
همونطور که دوستمون گفت میتونی به راحتی از api ها استفاده کنید.
http://piwik.org/docs/analytics-api/reference/
تو صفحش مثال هم داره
میتونی به صورت JSON و یا XML و یا PHP خروجی بگیرید که میوتنید تو برنامتون استفاده کنید
ولی من خودم لینکی که جنرنت کردم رو با فرمت PHP از برنامه خروجی گرفتم بعد با file_get_content تو برنامم اووردمش با unserialize تبدیل به آرایش کردم بعد از تو آرایه uniq_visitor ها رو کشیدم بیرون
حالا باز اگه چیزی هست بگید شاید تونستم کمکتون کنم

iranme
جمعه 31 شهریور 1391, 17:01 عصر
همونطور که دوستمون گفت میتونی به راحتی از api ها استفاده کنید.
http://piwik.org/docs/analytics-api/reference/
تو صفحش مثال هم داره
میتونی به صورت JSON و یا XML و یا PHP خروجی بگیرید که میوتنید تو برنامتون استفاده کنید
ولی من خودم لینکی که جنرنت کردم رو با فرمت PHP از برنامه خروجی گرفتم بعد با file_get_content تو برنامم اووردمش با unserialize تبدیل به آرایش کردم بعد از تو آرایه uniq_visitor ها رو کشیدم بیرون
حالا باز اگه چیزی هست بگید شاید تونستم کمکتون کنم
خیلی ممنون منم api اش رو نگاه کردم ولی دقیقا نفهمیدم چیکار باید بکنم!
منم همین کارها را که شما گفتید کردم به جز قسمت آخر که گفتید از تو آرایه uniq_visitor رو کشیدم بیرون!
چجوری اون مقدار رو خوندید!؟
من با php خروجی گرفتم و چنین چیزی به من تحویل داد:

a:1:{i:0;a:3:{s:9:"nb_visits";s:6:"Visits";s:16:"nb_uniq_visitors";s:15:"Unique visitors";s:10:"nb_actions";s:7:"Actions";}}
بعد با unserialize تبدیل به آرایه اش کردم و با print_r هم که نمایش دادم این رو بهم تحویل داد:

Array ( [0] => Array ( [nb_visits] => Visits [nb_uniq_visitors] => Unique visitors [nb_actions] => Actions ) )
ولی از اینجا به بعدش رو نمیدونم چیکار باید بکنم!
از چه تابعی باید برای خوندنش استفاده کنم!؟

emillymusic001
جمعه 31 شهریور 1391, 22:12 عصر
من لینک زیر رو مثال میزنم ، این لینک خلاصه آمار را در امروز را میدهد:


$link ='http://demo.piwik.org/?module=API&method=VisitsSummary.get&idSite=7&period=day&date=today&format=php&token_auth=anonymous';

من این لینک رو file_get_content میکنم همونطور که خودتونم گفتید یه همچین چیزی میشه و بعد هم از حالتت سریال درش میارم


$piwik_summery_today = unserialize(file_get_contents($link));


که حالا مثلا برای دیدن nb_uniq_visitors که همون تعداد نفراتی هست که برای اولین بار از سایت دیدن کردن فقط کافیست که عین یک آرایه معمولی باهاش رفتار کنیم که میشه یه همچین چیزی


$piwik_summery_today ['nb_uniq_visitors']

یا برای بدست آوردن تعداد صفحات دیده شده


$piwik_summery_today ['nb_actions'];

البته چون آرایه چند بعدی بهتر برای تست (نمایش) آرایه از print_r استفاده کنید
:لبخندساده: