2016-02-11 42 views
0

使用谷歌标签管理器和GA。需要跟踪搜索字符串。Site Search for POST-Based Search Engines

我们没有使用/ key的查询字符串或URL。搜索项隐藏在表单文章中,不会显示在URL或查询字符串中。

如何将搜索条件推送到GA以便我可以伪造搜索跟踪?

喜欢的东西:

dataLayer.push({ 'page': 'search.aspx', 'keyword': 'my_search_term_here' }); 

从这里谷歌开发文档:https://support.google.com/analytics/answer/1012264?hl=en

They recommend using: ga('send', 'pageview', '/search_results.php?q=keyword'); 

但是GA保持上来为未定义。我们正在使用标签管理器将通用分析注入到我们的网站。 UA是否等价?

回答

0

您可以将网站搜索作为GA事件进行跟踪。每当一个搜索被提交,则需要将事件推到数据层,与你指定的其他参数:然后

dataLayer.push({ 
    'event': 'search submitted', 
    'page': 'search.aspx', 
    'keyword': 'my_search_term_here' 
}) 

你的标签被触发火灾该事件。您可以将您的任何特定搜索值传递到该事件代码中。这里的关键是推动的“事件”键。您可能不需要“页面”键,因为它可能来自GTM中的自动事件变量。

要在搜索字词报告中跟踪搜索字词,您需要修改pageview标记并覆盖现有的“页面”值,以包含格式化的字符串,其中包含搜索查询参数,例如:

page: /search.aspx?q=my_search_term_here 

您需要设置一个变量来捕获输入的搜索词并将其输入修改后的页面值。你可以在这里找到更多的信息:http://www.simoahava.com/analytics/fix-ga-site-search-google-tag-manager/

+0

纠正我,如果我错了,但是,这将作为一个事件来追踪它。我如何推送这些数据,使其显示在GA的“网站搜索”部分? –

+0

我已经编辑了我的答案,以包含该方面以及跟踪搜索条件报告。 – nyuen