将JS变量作为文本返回以发送到Google Analytics

Return a JS variable as text to send to google analytics

本文关键字:Google Analytics 返回 变量 JS 文本      更新时间:2023-09-26

请原谅我的语法。从概念上讲,我明白了,但我绝不是专家!

我有一些谷歌分析代码,在我的.我的网站的主文件。网站的内容是动态生成的,我无权访问该后端代码。

我正在尝试将事件发送到分析。

基本上,你可以看到我在这里试图完成什么......

ga('send', 'event', $('[id^="Add_"]'), 'click', 'AddToCart');

它动态查找我的"添加到购物车"按钮的ID,并使用它来跟踪事件。唯一的问题是它不会将其作为文本发送到分析,因此在我的报告中它显示为空白,但实时我可以看到它确实记录了点击。

我希望它的工作方式类似于我发送动态内容的页面浏览量的方式:

 ga('send', 'pageview', $(document).find("title").text());

这似乎工作正常,它将虚拟 URL 作为动态生成的页面标题发送到分析。

我想我可能必须定义一个变量,然后将其作为文本返回,然后发送...但我只是不知道语法或放在哪里。

任何帮助将不胜感激!

谢谢

如果您刚刚确定单击了哪个按钮,则可以以某种方式发送按钮元素的文本表示形式。

例如,您可以尝试以下操作:

var el = $('[id^="Add_"]')[0];
var elementAsString = el.tagName.toLowerCase() + '#' + el.id;
ga('send', 'event', elementAsString, 'click', 'AddToCart');

然后,您的 GA 报告会将元素显示为"button#Add_123"之类的内容。您可以根据需要添加更多标识详细信息。

来自 https://developers.google.com/analytics/devguides/collection/analyticsjs/events

要发送事件,您需要向 ga 函数传递发送命令,其中包含 事件命中类型

GA("发送"、"事件"、"按钮"、"单击"、"导航按钮",4(;

哪里:
按钮是类别
单击是操作 导航按钮是标签
4 是值

因此,如果我们剖析您发送的内容

ga('send', 'event', $('[id^="Add_"]'), 'click', 'AddToCart');
$('[id^="Add_"]').toString() which returns "[object Object]" is the category
click is the label
AddToCart is the value

Value的描述是

Values must be non-negative. Useful to pass counts (e.g. 4 times)

由于字符串"AddToCard"不是数字,因此您的值为空

我认为您要做的是,对于要发送 ga 事件的每个单击添加按钮

$('[id^="Add_"]').on('click',function(){
    /*
     *This is where you would get data about the button to publish the event
     *e.g: $(this).attr('id');
     */
    var nameOfButtonToPublishToEvent = "";
    ga('send', 'event', 'AddToCart', nameOfButtonToPublishToEvent);
});