微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Eventbrite嵌入式结帐-为什么GA事件和电子商务数据未显示?

如何解决Eventbrite嵌入式结帐-为什么GA事件和电子商务数据未显示?

我正在使用eventbrite的嵌入式结帐。这是一个带校验的ifram进入我的网站的模态窗口,它的校验功能非常好。但是,没有记录GA事件或电子商务数据。我看不到Universal Analytics代码通过iframe触发,即使针对同一事件触发,如果在eventbrite.com上针对同一事件发生交易,也会记录目标/数据。但是,在成功的嵌入式结帐过程中,我可以看到Google Ads转换代码触发(在eventbrite设置中设置)。我还没有开始执行跨域说明,但鉴于我无法执行此说明。

我正在使用的基本嵌入代码是:

<!-- Noscript content for added SEO -->
<noscript><a href="https://www.eventbrite.com/e/my-event-name-12345678" rel="noopener noreferrer" target="_blank"></noscript>
<!-- You can customize this button any way you like -->
<button id="eventbrite-widget-modal-trigger-12345678" type="button">Buy Tickets</button>
<noscript></a>Buy Tickets on eventbrite</noscript>

<script src="https://www.eventbrite.com/static/widgets/eb_widgets.js"></script>

<script type="text/javascript">
var exampleCallback = function() {
    console.log('Order complete!');
};

window.EBWidgets.createWidget({
    widgetType: 'checkout',eventId: '12345678',modal: true,modalTriggerElementId: 'eventbrite-widget-modal-trigger-12345678',onorderComplete: exampleCallback
});

应该会在单击按钮并选择票证后立即触发Google Analytics(分析)事件。 eventbrite的立场不对劲-但他们的帮助不这么认为,或者GA和iframe有点奇怪。

我无所适从,找不到任何有帮助的文档。

任何指向哪里的指针都会有很大帮助。

解决方法

您需要在嵌入中添加一些额外的代码,以便将数据发送到Google Analytics(分析)。去年我有下面的代码很好用:

<div id="eventbrite-widget-container-**EB-EVENT-ID**"></div>

<script src="https://www.eventbrite.co.uk/static/widgets/eb_widgets.js"></script>

<script type="text/javascript">
<!-- GA code -->
    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
    })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');

    ga('create','**UA-XXXXXXX-1**','auto');
    ga('send','pageview');

<!-- EB code -->
    var exampleCallback = function() {
        console.log('Order complete!');
    };

<!-- Get the clientId from GA and then pass it into the createWidget call using the optional googleAnalyticsClientId parameter --> 
    ga(function(tracker){
        var clientId = tracker.get('clientId');
        window.EBWidgets.createWidget({
            // Required
            widgetType: 'checkout',eventId: '**EB-EVENT-ID**',googleAnalyticsClientId: clientId,iframeContainerId: 'eventbrite-widget-container-**EB-EVENT-ID**',// Optional
            iframeContainerHeight: 800,// Widget height in pixels. Defaults to a minimum of 425px if not provided
            onOrderComplete: exampleCallback  // Method called when an order has successfully completed
        });
    })
</script>

但是我现在遇到了问题,因为在GA中只记录了少数用户事件,因此我如何找到您的问题...目前正在调查这可能是什么,但是看看我的代码是否有效将很有趣为你。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?