当Shopify转换跟踪变量存在于URL中时,如何运行代码



可以将noteattributesref变量添加到Shopify URL中进行转换跟踪,如下所述:

Shopify转换跟踪文档

如果URL中存在这些变量之一,我如何执行额外的代码?我需要在最初访问URL时立即运行代码,如果客户完成购买,我也需要运行代码。

假设我有Shopify Plus计划,那么我可以创建自己的layout/checkout.liquid模板,并编写一些JavaScript代码来满足我的需求。但我们没有Shopify Plus计划。

我还听说我可以用Admin > Settings > Checkout > Order Processing > Additional Scripts编写代码来响应这些URL变量,但据说这个选项只允许我在购买完成页面上响应,而不允许我在最初访问URL时响应。

还有其他选择吗?我可以用Shopify应用程序完成所有这些吗?

假设如果我有Shopify Plus计划,那么我可以创建自己的layout/checkout.liquid模板并编写一些JavaScript代码会做我需要的事。但我们没有Shopify Plus计划。

是的,如果你在Shopify Plus计划中,会简单得多。尽管如此,这样做还是有可能的

如果你去

Online Store > Preferences > Google Analytics account

您可以在那里添加JavaScript代码,这些代码将加载到所有页面上。但是它允许有限数量的字符,所以要注意这一点。

要实现该解决方案,请侦听页面加载事件,然后在URL中查找任何所需的变量。如果找到任何此类变量,可以根据您的使用情况将其保存在本地存储或会话存储中。对于后续的页面访问和页面重新加载,仅在不存在时写入值。

对于客户完成购买的场景,您可以在中添加代码

admin > Settings > Checkout > Order Processing > Additional Scripts

但请确保使用首次访问条件,以防止重复处理。

{% if first_time_accessed %}
<!-- Conversion scripts you want to run only once -->
{% endif %}

Shopify建议我们使用landing_site_ref在感谢页面上设置条件。客户访问您的网站时,其URL 中包含此参数

http://www.referingsite.com?ref=abc

将以下代码(伪示例)放在Checkout Section的附加脚本上。

{% if landing_site_ref == 'abc' %}
<script type='text/javascript' src="https://TestTrack.com/get_order?ORDERID={{order.order_number}}&AMOUNT={{ total_price | money_without_currency }}"></script>
{% endif %}

注意:您可以浏览referring_site&landing_site感谢页面上可用的字段,并使用Shopify的包含条件,例如,如果landing_site包含"abc">

最新更新