Rails ヘルパーに渡されるパラメーターのハッシュを作成するヘルパー モジュールを Rails で作成しましたlink_to
。これらのutm
パラメーターは、Rails アプリから送信されるメールで使用されています。問題は、テスト中に Google アナリティクスがデータを取得していないことです。処理に遅延があることに気付き、GA デバッガーを使用して実際に送信されているビーコンを調べています。ステージング サーバーとステージング Google アナリティクスを使用して、これらすべてをテストしています。以下のアプローチで、「キャンペーン」レポートの下で GA が訪問を拾わない原因となるものを見た人はいますか? タグの順序はutm
実際に重要ですか? を認識utm_campaign
し、すべて必須であり、すべてのリンクに含まれていることを確認しますutm_source
。utm_medium
たとえば、これはリンクの 1 つがどのように見えるかです。ただし、GA はデータを取得していません。
http://example.com/?utm_campaign=welcome&utm_medium=email&utm_source=abc
link_to
メソッドが作成したこのリンクをGoogle UTM Link Builderの出力と比較すると、唯一の違いはパラメーターの順序です。順番は関係ありますか?
http://example.com/?utm_source=abc&utm_medium=email&utm_campaign=welcome
ヘルパー モジュールと、link_to
.
# mailer_helper.rb
require 'uri'
module MailerHelper
def self.tracking_param_hash(utm_source, utm_medium, utm_campaign, params = {})
{ utm_source: utm_source,
utm_medium: utm_medium,
utm_campaign: utm_campaign
}.merge(params)
end
def self.email_tracking_params(utm_campaign, options = {})
tracking_param_hash("abc", "email", utm_campaign, options)
end
...
end
# example usage in email view
email_params = MailerHelper::email_tracking_params("set-password", reset_password_token: @token)
link_to 'Set my password', edit_password_url(@resource, email_params)
# rendered link in email
http://example.com/users/password/edit?reset_password_token=YEt9PJgQsxb3WpJQ7OEXH3YDT8JZMD&utm_campaign=reset-password&utm_medium=email&utm_source=abc