0

Rails ヘルパーに渡されるパラメーターのハッシュを作成するヘルパー モジュールを Rails で作成しましたlink_to。これらのutmパラメーターは、R​​ails アプリから送信されるメールで使用されています。問題は、テスト中に Google アナリティクスがデータを取得していないことです。処理に遅延があることに気付き、GA デバッガーを使用して実際に送信されているビーコンを調べています。ステージング サーバーとステージング Google アナリティクスを使用して、これらすべてをテストしています。以下のアプローチで、「キャンペーン」レポートの下で GA が訪問を拾わない原因となるものを見た人はいますか? タグの順序はutm実際に重要ですか? を認識utm_campaignし、すべて必須であり、すべてのリンクに含まれていることを確認しますutm_sourceutm_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
4

2 に答える 2