页面用户上的Google Analytics(分析)“ dataLayer”从未真正访问过

时间:2019-07-16 15:06:10

标签: php ajax google-analytics google-datalayer

我有一个电子商务网站,并且在Google Analytics(分析)中设置了增强型电子商务分析。

我以前有一个购物车页面,当用户向购物车中添加某些东西时,它将重定向到购物车页面,并使用发布的信息来创建数据层以表示已添加了一些东西。

但是,现在我要更改此设置,并将其保留在产品页面上,然后在角落打开迷你购物车。

要实现这一目标,我对add_to_cart.php文件进行了AJAX发布,如下所示:

var formData = new FormData();
formData.append("product_id", product_id);
formData.append("attribute", attribute_string);
formData.append("quantity", quantity);
formData.append("product_price", new_price);

var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function(){
    if(this.readyState == 4 && this.status == 200){
        //product added
    }
};
xmlhttp.open("POST", "functions/add_to_cart", true);
xmlhttp.send(formData);

但是,现在我想知道如何确保我的数据层适用于Google,我认为我有两个选择,要么尝试使用JS在上面的函数中将数据推送到//product_added注释中, ,或者在外部add_to_cart.php上添加数据层,并在其中进行分析。

那么我的问题是:

1)如果我这样做,那么JS方式将是分析将其拾取,还是仅在页面加载时才从数据层中拾取?

2)如果我将分析标记添加到add_to_cart.php文件中,即使用户从未真正访问过该页面,它也可以运行吗?

3)还有其他选择可确保分析获得正确的信息。

0 个答案:

没有答案