0

我在Rails中创建了一个助手模块,该模块创建了一个散列参数,该参数被传递给link_to rails helpers。这些utm参数正用于由Rails应用发送的电子邮件。问题在于,Google Analytics(分析)在测试时没有收集任何数据。我意识到处理有一个延迟,我也使用GA调试器来查看它实际发出的信标,并且我有一台登台服务器并暂存Google Analytics,我正在测试所有这些信息。有没有人看到下面的方法会导致GA在“广告系列”报告下不接受任何访问? utm标签的顺序是否真的很重要?我知道utm_campaign,utm_sourceutm_medium都是必需的,并确保它们在每个链接中。分析UTM标记 - 未记录数据

例如,这是其中一个链接的样子。但是,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 

回答

1

由于以下几个原因,数据没有记录。第一个是因为其中一个链接用户点击了正在执行POST到user_confirmation_path。由于urchin从未加载POST,因此不会记录任何数据,并且用户将被重定向到登录页面。参数需要通过POST重定向才能保留,否则流量将被视为direct。接近这个Kissmetrics blog post的末尾,他们概述了这个问题。为了解决这个问题,你可以将参数传递给重定向url。因此,类似于redirect_to user_signin_path(tracking_parameters),其中tracking_parameters是来自POST URL的utm标记。

第二个是因为utmz Cookie持续存在,并且没有将访问计为新会话。由于Google Analytics(分析)和Chrome浏览器如何处理单个会话,因此您需要在全新的隐身窗口中测试所有内容。有关更多详情,请参阅this SO post

最后,对于阅读此内容的任何人,您可以通过查看名为utmz的Cookie来确认是否正在设置UTM参数。这个cookie由Google Analytics使用,看起来像这样12340657.1412743014.15.1.utmcsr=abc|utmccn=confirm|utmcmd=email,并且应该有utm参数。

[为了清晰和我正在测试的各种场景而编辑]

1

根据谷歌,订单没有关系。 AFAICT代码中的所有内容都是有序的,所以问题在其他地方。饼干?