thoughtco / statamic-ab-tester
Requires
- statamic/cms: ^5.0
Requires (Dev)
- orchestra/testbench: ^7.0 || ^8.0
- pestphp/pest: ^2.35
This package is auto-updated.
Last update: 2024-09-16 09:44:31 UTC
README
安装
composer require thoughtco/statamic-ab-tester
用法
实验类型
您可以运行两种类型的实验
入口
入口实验允许您选择一个条目并在页面上显示其内容。这可以从任何集合中选择,并将作为 entry
变量在 ab
标签内可用。
手动
手动实验允许您确定实验内部的操作,例如显示不同的导航用户界面,显示不同的按钮样式。您可以使用自动生成的 variant:id
或使用 variant:label
来确定向用户显示的内容。
标签
此软件包提供您可以在 Statamic 模板中使用的标签
ab
此标签为给定句柄设置 A/B 测试。它将随机选择一个实验变体,记录一个点击,并将实验和句柄提供给标签的内容。
如果您希望您的变体在会话生命周期内持续,请设置 session="true"
{{ ab experiment="experiment_handle" session="true" }} {{ experiment }} {{ variant }} {{ /ab }}
ab:success
此标签将 A/B 测试标记为成功。
{{ ab:success experiment="experiment_handle" variant="variant_handle" }}
或者如果您在 ab 标签上使用了 session="true"
{{ ab:success experiment="experiment_handle" from_session="true" }}
ab:failure
此标签将 A/B 测试标记为失败。
{{ ab:failure experiment="experiment_handle" variant="variant_handle" }}
或者如果您在 ab 标签上使用了 session="true"
{{ ab:failure experiment="experiment_handle" from_session="true" }}
外观
此软件包提供用于与实验交互的外观:\Thoughtco\StatamicABTester\Experiment
获取一个实验
$experiment = \Thoughtco\StatamicABTester\Experiment::find('experiment_handle');
获取所有实验
\Thoughtco\StatamicABTester\Experiment::all();
查询实验
\Thoughtco\StatamicABTester\Experiment::query()->where('handle', 'test')->get();
实验
一旦您有了实验,您就可以记录点击、成功、失败并获取结果。
点击
将实验标记为已查看:$experiment->recordHit($variantHandle);
成功
将实验标记为成功:$experiment->recordSuccess($variantHandle);
失败
将实验标记为失败:$experiment->recordFailure($variantHandle);
结果
获取实验的结果:$experiment->results();