Google Analytics(分析)API分页当前页码和下一页身份验证

时间:2015-12-04 13:45:23

标签: php wordpress google-analytics google-analytics-api

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

  

如果我尝试进入下一个链接(使用getNextLink())   在代码下方,它会显示一个错误,这是未经身份验证的。

如何对其进行身份验证并在下一页显示下一个结果集。我在插件设置页面上显示结果。

  

另一个重要的事情是"是否有任何功能或方法可以获得   当前页码?"

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

enter image description here

你可以看到有" 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>';

    }

2 个答案:

答案 0 :(得分:1)

只需添加&#34; start-index&#34;获取起始页

(如果你的max-result是30,那么第1页start-index是1,第2页start-index是31)

和&#34; max-results&#34;要显示的总行数

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

答案 1 :(得分:0)

我将accessToken添加到下一个和上一个链接,并使用AJAX进行分页。

$ results-&gt; 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 );
            });

        });
});