gpt4 book ai didi

javascript - 在 Mixpanel 中在 PHP 库和 JS 库之间工作

转载 作者:行者123 更新时间:2023-11-30 00:14:14 24 4
gpt4 key购买 nike

我是 Mixpanel 的新手,目前想知道如何在 Mixpanel 的 JS 库和 PHP 库之间工作。

假设我有以下(简单的)JS 脚本:

// Placed on homepage
<script type="text/javascript">
mixpanel.track("viewed homepage");
</script>

// Placed on category page
<script type="text/javascript">
mixpanel.track("viewed category page");
</script>

// Placed on product page
<script type="text/javascript">
mixpanel.track("viewed product page");
</script>

所以当 John Doe (jdoe@example.com) 访问我的网站 http://example.com ,他首先登陆主页,然后导航到类别页面并浏览一些产品(约翰可能会在类别页面和产品页面之间来回切换)。

据我所知,John 将从 Mixpanel(例如 123123)分配一些随机 ID(不同 ID)。

我也有这个 PHP 代码:

$mp->identify("jdoe@example.com");

$mp->people->set(XYZ, array(
'$first_name' => "John",
'$last_name' => "Doe",
'$email' => "john.doe@example.com",
'$phone' => "5555555555"
));

$mp->people->increment(XYZ, "login count", 1);

根据此处找到的 Mixpanel 文档 https://mixpanel.com/help/reference/php

“XYZ”应该是 Mixpanel 的不同 ID,在本例中,我们的 John Doe 设置为 123123。

所以问题是,我如何知道 Mixpanel 为 John Doe 设置的分配的不同 ID 使用 PHP 库知道他之前已经分配了一个不同的 ID(通过 JS 库)?

我还注意到,与使用 JS 库相比,使用 Mixpanel 的 PHP 库时,它不会自动分配随机生成的不同 ID(详情请参见图片):

Mixpanel

编辑 1

所以我在文档中找到了这段代码:

// set distinct_id after the mixpanel library has loaded
mixpanel.init("YOUR PROJECT TOKEN", {
loaded: function() {
distinct_id = mixpanel.get_distinct_id();
}
});

基本上可以检索到Mixpanel设置的distinct_id,想知道是否可以通过PHP检索distinct_id(推测distinct_id存储在cookies中)。

最佳答案

如果您只在用户个人资料上设置姓名、姓氏、电子邮件和其他“简单”信息,您可以在 JavaScript 中完成,从 PHP 导入数据,而无需混合使用 PHP 和 JS Mixpanel Apis。您还应该为用户设置一个 ID,该 ID 与您在数据库中的 ID 相同,以确保您可以在任何 session /设备中识别用户。

类似的东西:

        mixpanel.identify("41");
mixpanel.people.set({
"$first_name": "Name",
"$last_name": "Surname",
"$email": "Mail@gmail.com",
"$last_login": "2016-02-11 09:00:08",
});

关于javascript - 在 Mixpanel 中在 PHP 库和 JS 库之间工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35334706/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com