如何:使用gapi从谷歌分析中定义和获取自定义报告

los*_*aby 0 php google-analytics google-analytics-api

我在Google分析中有一个名为my-newsletters的自定义报告.我想通过php调用来获取此报告,$ga->requestReportData(...)然后解析响应并对其进行格式化.

首先,我创建了一个帐户来收集所有我的简报打开和点击点击 - 每当有人打开简报或点击时事通讯中的链接时,我会通过调用Google上的__utm.gif来捕获该时事通讯.部分工作,我包括在呼叫(在着陆页又名utmp的参数)的一些数据,如单词"开放"和"点击"来区分的事件,我希望以后解析出也有一些其他的数据,再加上我使用广告系列字段,也许我应该对源字段做一些事情 - 现在我只是重复utmp字段.到目前为止,这部分似乎有效.

现在,我需要帮助来定义一个报告,该报告将返回utmp和广告系列字段信息以及每个点击次数,按照我猜的点击日期排序.然后我需要从我的PHP调用该报告,然后解析它 - 解析部分我不担心.

PS:这是我用来生成utm url的代码

function getGoogleUtmUrl($source='Emails', $referer='opens', $estid='0',$mailid='0', $campaign){
  $stat_id='MO-xxx31982-1';
    $var_utmcs=urlencode( 'UTF-8');
    $var_utmac = $stat_id; 
    $var_utmhn = 'mysite.com'; //enter your domain
    $var_utmn = rand(1000000000,9999999999); //random request number
    $var_cookie = rand(10000000,99999999); //random cookie number
    $var_random = rand(1000000000,2147483647); //number under 2147483647
    $var_today = time(); //today
    $var_referer = $referer; //referer url
    $utm_source = 'my_newsletter';
    $utm_medium = 'Emails';
    $utm_campaign = $campaign;//$_GET['url'];
    $var_uservar = $estid.'_'.$mailid; //enter your own user defined variable
    $var_utmp = 'mysite.com/newsletters/'.$referer.'/'.$estid.'/'.$mailid;//.$estid;//$_GET['url']; //this example adds a fake file request to the (fake) tracker directory (the image/pdf filename).
    $urchinUrl1 = 'http://www.google-analytics.com/__utm.gif?utmwv=4.3&utmn='.$var_utmn.'&utmsr='.$referer.'&utmcs='.$var_utmcs.
        '&utmul=en&utmje=0&utmfl=-&utmdt='.$utm_campaign.'&utmhn='.$var_utmhn.
        '&utm_source='.$var_utmp.'&utm_medium='.$utm_medium.'&utm_campaign='.$utm_campaign.'&utmr='.$var_referer.
        '&utmp='.$var_utmp.'&utmac='.$var_utmac.
        '&utmcc=__utma%3D'.$var_cookie.'.'.$var_random.'.'.
        $var_today.'.'.$var_today.'.'.$var_today.
        '.2%3B%2B__utmb%3D'.$var_cookie.'%3B%2B__utmc%3D'.
        $var_cookie.'%3B%2B__utmz%3D'.$var_cookie.'.'.$var_today.
        '.2.2.utmccn%3D(direct)%7Cutmcsr%3D(direct)%7Cutmcmd%3D(none)%3B%2B__utmv%3D'.
        $var_cookie.'.'.'%3B';
    // Now fire off the HTTP request
    echo "urchinURL1 == ".$urchinUrl1.' '.__FILE__.'  '.__LINE__.'<br/>';
    return $urchinUrl1;
Run Code Online (Sandbox Code Playgroud)

似乎过度杀了我,但它有效,我尝试了https://developers.google.com/analytics/devguides/collection/other/mobileWebsites上的代码并且它不起作用 - 打开和点击不会在分析中注册 - 至少不在实时页面上.

请帮忙.

Ope*_*SEO 5

我建议您先构建报告查询,我建议您使用Google Analytics Query Explorer.

而接下来的使用报告APIPHP移调结果查询,并从你的应用程序中提取数据.