簡體   English   中英

Google Analytics(分析)API分頁當前頁碼和下一頁驗證

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM