在 Opencart 中使用用户 ID 实施 Google 分析

Implement Google Analytics With Userid in Open Cart

我想跟踪每个客户我该怎么做 google 分析的文档有这个代码

ga(‘set’, ‘&uid’, {{USER_ID}}); // Set the user ID using signed-in user_id.

我如何在其中传递用户 ID,因为打开的购物车有一个管理面板设置来输入 google 分析和 ehat 如果我的客户没有登录我该怎么办。

Opencart 在管理中使用了一个设置,您可以在其中插入整个 GA 代码。您也可以将其用于用户跟踪。您要做的唯一更改是将这行 JS 代码添加到管理中的该字段中:

ga('set', '&uid', #CUSTOMER_ID#);

这个字符串将在 catalog/controller/common/header.php 中被 PHP 像这样解析 - 找到这一行

$this->data['google_analytics'] = html_entity_decode( ... );

并在此行之后放置此代码:

if ($this->customer->isLogged()) {
    // replace %s with customer ID
    $this->data['google_analytics'] = str_replace('#CUSTOMER_ID#', $this->customer->getId(), $this->data['google_analytics']);
} else {
    // customer is not logged in, remove the user tracking part
    $this->data['google_analytics'] = str_replace("ga('set', '&uid', #CUSTOMER_ID#);", "", $this->data['google_analytics']);
}

这应该可以做到 - 还可以检查客户是否已登录。