Google analytics API 分页当前页码和下一页验证

Google analytics API pagination current page number and nextpage authentication

我正在为wordpress开发一个分析插件,我已经得到了我需要的数据但是它太长了,所以我想在这里使用分页。

if I will try to get into next link( using getNextLink() ) on the below code it will show me an error that, this is unauthenticated.

我如何验证它并在下一页显示下一个结果集。我在插件设置页面上显示结果。

And another important thing is "Is there any function or way to get the current page number ?"

我正在添加屏幕截图,如果需要任何其他详细信息来指导我,请告诉我。

你可以看到有“1 to 30”,我写了那个,但是下一页需要改,我不知道如何得到当前页码。

将return这个分页的函数是:-

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)

和"max-results" 要显示的总行数

参考:https://developers.google.com/analytics/devguides/reporting/core/v3/reference#startIndex

我在下一个和上一个 link 中添加了 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 );
            });

        });
});