0

Googleアナリティクスにmy-newslettersというカスタムレポートがあります。php呼び出しを使用してこのレポートをフェッチし$ga->requestReportData(...)、応答を解析してフォーマットします。

まず、すべてのニュースレターを開いてクリックヒットを収集するためのアカウントを作成しました。誰かがニュースレターを開くか、ニュースレターのリンクをクリックするたびに、Googleの__utm.gifを呼び出してそれをキャプチャします。その部分は機能しており、呼び出しに(ランディングページ、別名utmpパラメーターに)イベントを区別するための「open」や「click」などのデータと、後で解析したい他のデータを含めます。キャンペーンフィールドを使用すると、ソースフィールドでも何かを行う必要があるかもしれません。今はutmpフィールドを複製するだけです。これまでのところ、その部分は機能しているようです。

ここで、utmpとキャンペーンのフィールド情報、およびそれぞれが取得したヒット数を、ヒットの日付でソートして返すレポートを定義するためのヘルプが必要です。次に、PHPからそのレポートを呼び出し、後でそれを解析する必要があります。解析の部分については、まだ心配していません。

PS:utmurlを生成するために使用するコードは次のとおりです

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;

私にはやり過ぎのようですが、それは機能します、私はhttps://developers.google.com/analytics/devguides/collection/other/mobileWebsitesでコードを試しましたが、機能しません-オープンとクリックはアナリティクスに登録されません-少なくともリアルタイムページではありません。

助けてください。

4

1 に答える 1

5

最初にレポートクエリを作成することをお勧めします。そのためにGoogleAnalyticsクエリエクスプローラーを使用することをお勧めします。

次に、 PHPのレポートAPIを使用して、結果のクエリを転置し、アプリ内からデータを抽出します。

于 2012-06-26T18:34:10.793 に答える