[英]Google analytics API pagination current page number and nextpage authentication
我正在為wordpress開發一個分析插件,我已經獲得了所需的數據,但是它太長了,所以我想在這里使用分頁。
如果我嘗試在下面的代碼中進入下一個鏈接(使用
getNextLink()
),它將顯示一個錯誤,該錯誤未經身份驗證。
我如何進行身份驗證並在下一頁上顯示下一個結果集。 我正在插件設置頁面上顯示結果。
另一個重要的事情是“是否有任何功能或方法來獲取當前頁碼?”
我正在添加屏幕截圖,如果需要其他任何詳細信息來指導我,請告訴我。
您可以看到有“ 1到30”,我已經寫了一個,但是對於下一頁,它需要更改,我不知道如何獲取當前頁碼。
將返回此分頁的函數是:-
public function getPaginationInfo(&$results) {
print '<div class="tablenav-pages"><span class="displaying-num">' . $results->getTotalResults() . ' items</span>
<span class="pagination-links"><span class="tablenav-pages-navspan" aria-hidden="true">«</span>
<a class="prev-page" href="' . $results->getPreviousLink() . '"><span class="screen-reader-text">Previous page</span><span aria-hidden="true">‹</span></a>
<span class="screen-reader-text">Current Page</span><span id="table-paging" class="paging-input">' . 1 . ' of <span class="total-pages">' . ceil($results->getTotalResults()/10) . '</span></span>
<a class="next-page" href="' . $results->getNextLink() . '"><span class="screen-reader-text">Next page</span><span aria-hidden="true">›</span></a>
<span class="tablenav-pages-navspan" aria-hidden="true">»</span></span></div>';
}
只需添加“ start-index”即可獲得起始頁
(如果最大結果為30,則第1頁的起始索引為1,第2頁的起始索引為31)
和要顯示的總行的“最大結果”數
參考: https : //developers.google.com/analytics/devguides/reporting/core/v3/reference#startIndex
我將accessToken添加到下一個和上一個鏈接,並使用AJAX進行分頁。
$ results-> getNextLink()。 '&access_token ='。 $ accessToken這是實現此目的的關鍵。
$accessToken = json_decode($_SESSION['access_token'])->access_token;
print '<div class="tablenav-pages"><span class="displaying-num">' . $results->getTotalResults() . ' items</span>
<span class="pagination-links"><span class="tablenav-pages-navspan" aria-hidden="true">«</span>
<a class="prev-page" href="' . $results->getPreviousLink() . '&access_token='. $accessToken . '"><span class="screen-reader-text">Previous page</span><span class="tablenav-pages-navspan" aria-hidden="true">‹</span></a>
<span class="screen-reader-text">Current Page</span><span id="table-paging" class="paging-input">' . 1 . ' of <span class="total-pages">' . ceil($results->getTotalResults()/10) . '</span></span>
<a class="next-page" href="' . $results->getNextLink() . '&access_token='. $accessToken . '"><span class="screen-reader-text">Next page</span><span class="tablenav-pages-navspan" aria-hidden="true">›</span></a>
<span class="tablenav-pages-navspan" aria-hidden="true">»</span></span></div>';
和ajax部分大致
jQuery('document').ready(function(){
jQuery('.next-page').click(
function( event ){
event.preventDefault();
url = jQuery(this).attr('href');
jQuery.ajax({
url: url,
context: document.body
}).done(function( data ){
console.log( data );
});
});
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.