3

私は自分のサーバーでphp-gaとphpページを使用してメールで画像を提供していますが、同時にページビュー(/ email-viewed)を追跡してウェブサイトのGoogleアナリティクスを検索しています。そのため、ユーザーが画像を有効にしてメールを開くと、私のphpスクリプトがページビューを起動してGoogleアナリティクスを表示します。これが起こった後、ユーザーはしばしば私たちのウェブサイトに戻る電子メールのいくつかのリンクをクリックします。ランディングページはグーグルアナリティクス内に記録されているので、人々がこれらのリンクをクリックしていることがわかります。

私が抱えている問題は、グーグルアナリティクスが2つのアクションを1つのセッションと見なさないことです。これらの2つのページビューが1つのセッションであるとグーグルアナリティクスに信じさせる/だますことができる方法はありますか?

これは、サーバーによって読み込まれ、phpとして扱われるemail-tracking.gifイメージです。

// Initilize GA Tracker
$tracker = new GoogleAnalytics\Tracker('UA-REMOVED-1', 'www.REMOVED.com');

// Assemble Visitor information
// (could also get unserialized from database)
$visitor = new GoogleAnalytics\Visitor();
$visitor->setIpAddress($_SERVER['REMOTE_ADDR']);
$visitor->setUserAgent($_SERVER['HTTP_USER_AGENT']);
$visitor->setScreenResolution('1024x768');

// Assemble Session information
// (could also get unserialized from PHP session)
$session = new GoogleAnalytics\Session();

if(isset($_GET['location'])){
  $img='./images/'.$_GET['location'].'.gif';
  // Assemble Page information
  $page = new GoogleAnalytics\Page('/quote-email');
  $page->setTitle('Quote Email Viewed');
}
else {

}

// Track page view
$tracker->trackPageview($page, $session, $visitor);

header("Content-Type: image/gif");
readfile($img);
?>
4

1 に答える 1

2

Googleアナリティクスのページビュー/イベントはgaサーバーへのピクセル呼び出しでログに記録され、セッションはGACookieで追跡されます。現在、電子メールの開封を追跡し、セッションを維持しようとすると、複数の問題が発生します。

  1. デフォルトでは、すべてのクライアントが画像をフェッチするわけではありません。
  2. サーバー側のAPIを使用してphp-gaの場合のようにイベントを追跡する場合、ユーザーが実際にクリックしてgaピクセルを要求する実際のページにアクセスし、新しいsessionIDでCookieを設定するまで、gacookieは設定されません。

これを回避するには、すべてのページビューでサーバーAPIのみを使用できます。そうすれば、

  1. 電子メールのオープンコールで、php-gaSessionオブジェクトをクライアントセッションにシリアル化します。
  2. 通常のページビューでは、セッション情報がある場合は、trackPageView呼び出しで渡す前に、シリアル化を解除してGoogleAnalytics\Sessionオブジェクトを作成します。

ただし、このアプローチでは、ga追跡スキーム全体を再設計し、javascriptapiの使用法をphp-gaに置き換える必要があります。ga pixel urlを作成し、それをメールのsrc属性として設定することを含む可能な回避策があります。このアプローチについてはここで説明し、詳細な説明はここで説明します。ただし、ドキュメントには、URLを作成するためにモバイル固有のトラッキングコードを使用する必要があると記載されているため、セッションを組み合わせる場合と組み合わせない場合があります。しかし、それでも、電子メールキャンペーンの開封とクリックのシームレスな追跡のシミュレーションにかなり近いように見えます。

この設定が機能しても、Webブラウザでは発生しない電子メールが開きます(OutlookやMailなどのメールクライアントの場合)。イベントは同じセッションに含まれません。お役に立てれば。

于 2012-08-20T20:22:10.190 に答える