欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

piwik api: 调用api数据

piwik api: 调用api数据

原创 2014年08月23日 17:17:48

1.关于api

 

 

2.api的使用

参考网址:http://developer.piwik.org/guides/querying-the-reporting-api

 

[html] view plain copy
 
  1. <?php  
  2. use Piwik\API\Request;  
  3. use Piwik\FrontController;  
  4.   
  5. define('PIWIK_INCLUDE_PATH', realpath('../..'));  
  6. define('PIWIK_USER_PATH', realpath('../..'));  
  7. define('PIWIK_ENABLE_DISPATCH', false);  
  8. define('PIWIK_ENABLE_ERROR_HANDLER', false);  
  9. define('PIWIK_ENABLE_SESSION_START', false);  
  10.   
  11. // if you prefer not to include 'index.php', you must also define here PIWIK_DOCUMENT_ROOT  
  12. // and include "libs/upgradephp/upgrade.php" and "core/Loader.php"  
  13. require_once PIWIK_INCLUDE_PATH . "/index.php";  
  14. require_once PIWIK_INCLUDE_PATH . "/core/API/Request.php";  
  15.   
  16. FrontController::getInstance()->init();  
  17.   
  18. // This inits the API Request with the specified parameters  
  19. $request = new Request('  
  20.             module=API  
  21.             &method=UserSettings.getResolution  
  22.             &idSite=7  
  23.             &date=yesterday  
  24.             &period=week  
  25.             &format=XML  
  26.             &filter_limit=3  
  27.             &token_auth=anonymous  
  28. ');  
  29. // Calls the API and fetch XML data back  
  30. $result = $request->process();  
  31. echo $result;  
  32.   
  33. Here is the output of this script:  
  34.   
  35. <?xml version="1.0" encoding="utf-8" ?>  
  36. <result>  
  37.     <row>  
  38.         <label>1920x1080</label>  
  39.         <nb_visits>1742</nb_visits>  
  40.         <nb_actions>4343</nb_actions>  
  41.         <max_actions>89</max_actions>  
  42.         <sum_visit_length>349083</sum_visit_length>  
  43.         <bounce_count>1135</bounce_count>  
  44.         <nb_visits_converted>52</nb_visits_converted>  
  45.         <sum_daily_nb_uniq_visitors>1503</sum_daily_nb_uniq_visitors>  
  46.     </row>  
  47.     <row>  
  48.         <label>1366x768</label>  
  49.         <nb_visits>1045</nb_visits>  
  50.         <nb_actions>2214</nb_actions>  
  51.         <max_actions>38</max_actions>  
  52.         <sum_visit_length>147636</sum_visit_length>  
  53.         <bounce_count>747</bounce_count>  
  54.         <nb_visits_converted>26</nb_visits_converted>  
  55.         <sum_daily_nb_uniq_visitors>937</sum_daily_nb_uniq_visitors>  
  56.     </row>  
  57.     <row>  
  58.         <label>1680x1050</label>  
  59.         <nb_visits>533</nb_visits>  
  60.         <nb_actions>1358</nb_actions>  
  61.         <max_actions>47</max_actions>  
  62.         <sum_visit_length>117723</sum_visit_length>  
  63.         <bounce_count>345</bounce_count>  
  64.         <nb_visits_converted>11</nb_visits_converted>  
  65.         <sum_daily_nb_uniq_visitors>459</sum_daily_nb_uniq_visitors>  
  66.     </row>  
  67. </result>  

 

api调用的方式:

 

[html] view plain copy
 
  1. <?php  
  2. exit; // REMOVE this line to run the script  
  3.   
  4. // this token is used to authenticate your API request.  
  5. // You can get the token on the API page inside your Piwik interface  
  6. $token_auth = 'anonymous';  
  7.   
  8. // we call the REST API and request the 100 first keywords for the last month for the idsite=7  
  9. $url = "http://demo.piwik.org/";  
  10. $url ."?module=API&method=Referrers.getKeywords";  
  11. $url ."&idSite=7&period=month&date=yesterday";  
  12. $url ."&format=PHP&filter_limit=20";  
  13. $url ."&token_auth=$token_auth";  
  14.   
  15. $fetched = file_get_contents($url);  
  16. $content = unserialize($fetched);  
  17.   
  18. // case error  
  19. if (!$content) {  
  20.     print("Error, content fetched = " . $fetched);  
  21. }  
  22.   
  23. print("<h1>Keywords for the last month</h1>");  
  24. foreach ($content as $row) {  
  25.     $keyword = htmlspecialchars(html_entity_decode(urldecode($row['label']), ENT_QUOTES), ENT_QUOTES);  
  26.     $hits = $row['nb_visits'];  
  27.   
  28.     print("<b>$keyword</b> ($hits hits)<br>");  
  29. }  
  30.   
  31. Here is the output of this code:  
  32.   
  33. <h1>Keywords for the last month</h1><b>Keyword not defined</b> (16481 hits)<br><b>xxxxxx</b> (80 hits)<br><b>xxx.xxx</b> (9 hits)<br><b>downloads anzeigen</b> (7 hits)<br><b>youtube-downloader.savetubevideo.com / referral</b> (4 hits)<br><b>meine downloads anzeigen</b> (3 hits)<br><b>understanding piwik</b> (3 hits)<br><b>bbw highway .com</b> (2 hits)<br><b>imgsrc</b> (2 hits)<br><b>piwik</b> (2 hits)<br><b>piwik deutsch</b> (2 hits)<br><b>piwik exporting reports</b> (2 hits)<br><b>piwik failed to load html file</b> (2 hits)<br><b>piwik not tracking</b> (2 hits)<br><b>piwik sharepoint</b> (2 hits)<br><b>premature end of data</b> (2 hits)<br><b>vertrag mit piwik zur auftragsdatenverarbeitung</b> (2 hits)<br><b>wp-piwik einrichten</b> (2 hits)<br><b>"edt 2014 x86_64" ext:php</b> (1 hits)<br><b>"failed to load html file" piwik plugins/sitesmanager/templates/index.html</b> (1 hits)<br  


 

版权声明:本文为博主原创文章,未经博主允许不得转载。
 
 
terry_water
 
qq_29649999
  • qq_29649999

    2016-09-07 16:171楼
  • 你好,我想问一下,我想获得特定一个网页的访问数据,用method=Actions.getPageUrl&pageUrl=http://我的网页/ 对不对?为什么访问不到数据,谢谢!

来自 http://blog.csdn.net/terry_water/article/details/38779581
普通分类: