Google Analyticsを介してサイトに戻ったクリックを追跡するために、電子メールを追跡しています。しかし、オープンを追跡する方法はありますか?どこかでメールにグーグルトラッキング画像を追加しなければならないと思います。おそらくJavaScriptも?
6 に答える
他の人が指摘しているように、電子メールでJavascriptを使用することはできません。実際の追跡はリクエストによって行われ__utm.gif
、JavascriptはGETパラメーターを作成するだけです。
Googleは、モバイルWebドキュメント( http://code.google.com/mobile/analytics/docs/web/ )に従って、Javascript以外でのGoogleAnalyticsの使用をサポートしています。
それらはパラメータの完全なリストを文書化しますが、必要なパラメータは次のとおりです。
Parameter Description
utmac Google Analytics account ID
utmn Random ID to prevent the browser from caching the returned image
utmp Relative path of the page to be tracked
utmr Complete referral URL
GoogleAnalyticsトラッキングGIFが許可するすべてのパラメータを説明するリファレンスはここにあります。これを使用して<img>
、GAGIFを参照するタグをメールに作成します。
この投稿によると、最低限必要なフィールドは次のとおりです。
- utmwv = 4.3
- utmn =
<random#>
& - utmhn =
<hostname>
& - utmhid =
<random#>
& - utmr =-&
- utmp =
<URL>
& - utmac = UA-XXXX-1&
- utmcc = _ utma%3D
<utma cookie>
3B%2B _utmz%3D<utmz cookie>
%3B
GAのキャンペーントラッキングを使用しているようですが、オープン数も知りたいようです。これは、Google Analyticsで行うことができます。これは、すべての(私が思うに)電子メール追跡と同様に、ピクセル追跡を使用してページビューまたはイベントを追跡するためです。ただし、JavaScriptは電子メールでは実行されないため、使用できません。
Google Analyticsのピクセルトラッキングの使用:最も簡単な方法は、Firefox用のFirebugやOperaのDragonflyなどのブラウザ開発ツールを使用してutm.gifリクエストをキャプチャし、URLをコピーすることです。必要に応じてヘッダーを変更します。イベントまたはページビューとしてカウントできます。イベントとしてカウントすると、次のようになります。
http://www.google-analytics.com/__utm.gif?utmwv=4.8.6&utmn=1214284135&utmhn=www.yoursite.com&utmt=event&utme=email_open&utmcs=utf-8&utmul=en&utmje=1&utmfl=10.1%20r102&utmdt=email_title&utmhid={10-digit time code}&utmr=0&utmp=email_name&utmac=UA-{your account}
巨大なUTMgifURLを作成しようとする手間を省くために、これを投稿することをお勧めします。
新しいMeasurementProtocolAPIを使用して、POSTリクエストを送信し、イベント、ページビュー、ヒット、またはその他のほとんどすべてのタイプの測定を簡単に記録できるようになりました。とても簡単です!
POST /collect HTTP/1.1
Host: www.google-analytics.com
payload_data
たとえば、C#でイベントを送信するためのコードスニペットを次に示します(SSLエンドポイントを使用)。
public void SendEvent(string eventCategory = null, string eventAction = null, string eventLabel = null, int? eventValue = null)
{
using(var httpClient = new HttpClient() {BaseAddress = new Uri("https://ssl.google-analytics.com/")}) {
var payload = new Dictionary<string, string>();
// Required Data
payload.Add("v", "1"); // Version
payload.Add("tid", "UA-XXX"); // UA account
payload.Add("aip", "1"); // Anonymize IP
payload.Add("cid", Guid.NewGuid().ToString()); // ClientID
payload.Add("t", "event"); // Hit Type
// Optional Data
payload.Add("ni", "1"); // Non-interactive hit
// Event Data
if (eventCategory != null)
{
payload.Add("ec", eventCategory);
}
if (eventAction != null)
{
payload.Add("ea", eventAction);
}
if (eventLabel != null)
{
payload.Add("el", eventLabel);
}
if (eventValue != null)
{
payload.Add("ev", eventValue.Value.ToString(CultureInfo.InvariantCulture));
}
using (var postData = new FormUrlEncodedContent(payload))
{
var response = httpClient.PostAsync("collect?z=" + DateTime.Now.Ticks, postData).Result;
if (!response.IsSuccessStatusCode)
{
throw new Exception("Could not send event data to GA");
}
}
}
}
__utmgifを使用したハックよりもはるかに簡単です。
役立つ例
これを行うことで、これをメールに簡単に追加できます。
メールの場合:
<img src="{url}/newsletter/track.gif?newsletterName=X" />
たとえば、MVCサイトではNewsletterController
:
public ActionResult Track(string newsletterName) {
using(var ga = new AnalyticsFacade()) {
ga.TrackEmailOpen(newsletterName);
}
return Content("~/images/pixel.gif", "image/gif");
}
Global.asaxまたはRouteConfig
:
routes.MapRoute(
"newsletteropen",
"newsletter/track.gif",
new
{
controller = "Newsletter",
action = "Track"
});
ブーム、やった、息子。サポートされ、文書化されているはるかに優れたAPIを使用して、メールの開封を追跡できるようになりました。
あなたの要件は、特定のユーザーが電子メールを開いた回数を追跡することです。同様の問題があります。私たちはSMTPリレーサーバーを使用しており、誰かが電子メールで私たちのサイトへのリンク内をクリックした場合でも登録するgoogle-analyticsに加えて、マーケティング電子メールが開いている回数を追跡したいと考えていました。
これが私たちのソリューションです。これは、htmlの画像要素をオーバーライドしてREST呼び出しを行うことに基づいています(私たちの電子メールはhtmlベースです)
ここで、TRACKINGは、電子メールの送信先の人物に関する追跡情報を含むRESTサービスを指す動的に生成されたURLです。そんな感じです
// def trackingURL = URLEncoder.encode( "eventName = emailTracking&entityType = employee&entityRef =" + email.empGuid、 "UTF-8");
trackingURL = baseUrl + "/ tracking / create?" + trackingURL;
実際の電子メールhtmlが生成されると、TRACKINGはに置き換えられます
重要なポイントは、タイプimageの応答を返し、REST応答で1ピクセルの透明な画像を返すことです。
したがって、メールにはあなたのサイトへのリンクが含まれていると思います。確かに、GAはそのリンクがクリックされた頻度を記録できます。これは、リンクをクリックするとページが開き、関数* _trackPageview()*が呼び出され、GAによってページビューとして記録されるためです。
そのページに標準のGAページタグがある限り、WebページマークアップのGAコードまたはGAブラウザのいずれかに対して特別な設定は必要ありません。あなたがしなければならない唯一の追加の仕事は、あなたがそれらのページビューを別のソースからの訪問者によるページビューから区別できるようにすることです。
これを行うには、このリンクにタグを付ける必要があります。独自のシステムがあり、それが機能している場合を除いて、GoogleURLBuilderを使用してこれを行うことをお勧めします。Google URL Builderは、マーケティングキャンペーンの説明用語(キャンペーンソース、キャンペーンメディア、キャンペーンコンテンツ、キャンペーン名)を入力するための単なるWebフォームです。これらの各用語の値を入力し、サイトのURLを入力すると、Googleは(値をサイトのURLに連結することにより)「タグ付きリンク」を即座に生成します。
Google URL Builderによって生成されたこのURLは、マーケティングメールのテキストに配置されるリンクです。