23

Google Analyticsを介してサイトに戻ったクリックを追跡するために、電子メールを追跡しています。しかし、オープンを追跡する方法はありますか?どこかでメールにグーグルトラッキング画像を追加しなければならないと思います。おそらくJavaScriptも?

4

6 に答える 6

16

他の人が指摘しているように、電子メールで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
于 2011-11-23T04:05:04.470 に答える
14

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
于 2012-03-16T19:52:25.263 に答える
4

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}

これを使用して、ヘッダーの内容を説明する内容を理解できます。

于 2010-12-16T01:36:16.667 に答える
2

巨大な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を使用して、メールの開封を追跡できるようになりました。

于 2014-02-04T18:26:30.400 に答える
0

あなたの要件は、特定のユーザーが電子メールを開いた回数を追跡することです。同様の問題があります。私たちは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;

「 https://fiction.com:8080/marketplace/tracking/Create?eventName=email&entityType=Person&entityRef=56」のようになります。

実際の電子メールhtmlが生成されると、TRACKINGはに置き換えられます

重要なポイントは、タイプimageの応答を返し、REST応答で1ピクセルの透明な画像を返すことです。

于 2014-01-07T23:36:53.550 に答える
-1

したがって、メールにはあなたのサイトへのリンクが含まれていると思います。確かに、GAはそのリンクがクリックされた頻度を記録できます。これは、リンクをクリックするとページが開き、関数* _trackPageview()*が呼び出され、GAによってページビューとして記録されるためです。

そのページに標準のGAページタグがある限り、WebページマークアップのGAコードまたはGAブラウザのいずれかに対して特別な設定は必要ありません。あなたがしなければならない唯一の追加の仕事は、あなたがそれらのページビューを別のソースからの訪問者によるページビューから区別できるようにすることです。

これを行うには、このリンクにタグを付ける必要があります。独自のシステムがあり、それが機能している場合を除いて、GoogleURLBuilderを使用てこれを行うことをお勧めします。Google URL Builderは、マーケティングキャンペーンの説明用語(キャンペーンソース、キャンペーンメディア、キャンペーンコンテンツ、キャンペーン名)を入力するための単なるWebフォームです。これらの各用語の値を入力し、サイトのURLを入力すると、Googleは(値をサイトのURLに連結することにより)「タグ付きリンク」を即座に生成します。

Google URL Builderによって生成されたこのURLは、マーケティングメールのテキストに配置されるリンクです。

于 2010-12-16T07:12:23.023 に答える