如何在 Gigya Wordpress 插件中添加 google+ 分享回调?

问题描述 投票:0回答:2

我目前正在使用 Gigya wordpress 插件来实现 Wordpress 中的共享栏,但我需要能够跟踪共享事件,并且我没有使用 Google Analytic。知道如何在此插件中添加回调以启用跟踪吗?我需要使用回调的原因是因为google plus share位于iframe中,我无法绑定点击事件。

我已阅读此文档,但这是使用 Gigya api,它与 WordPress 插件不同。我尝试使用这段代码,但它没有做任何事情。

// onSendDone - event handler method, called after Gigya finishes the sharing process
// Reports the event to your Analytics provider
function onSendDone(event) {
    console.log('click');
    if(event.providers) {
      var providers = event.providers.split(",");
      for(i = 0; i < providers.length; i++) {
           var provider = providers[i];
           // Report the event to your Analytics provider
           //waTrackPlusOne_vote(provider);
           console.log('pass in ' + provider);
      }
    }
}

var ua = new gigya.services.socialize.UserAction();
var currentURL = window.location.href;
var $currentTitle = $j('title').text();
ua.setLinkBack(currentURL);
ua.setTitle($currentTitle);
// Define Share Bar plugin's Parameters  
var shareBarParams ={
        userAction:ua,
        shareButtons: "google-plusone",
        containerID: '.gig-button-container-google-plusone', // location of the Share Bar plugin,
        onSendDone: onSendDone // onSendDone method is called after Gigya finishes the publishing process.
}
// Load Share Bar plugin
gigya.services.socialize.showShareBarUI(shareBarParams);
callback google-plus tracking gigya
2个回答
3
投票

我刚刚遇到了同样的问题,这就是我的做法。 在设置 Gigya 共享按钮时,有时您必须声明一个名为“shareParams”的变量,该变量在 gigya.services.socialize.showShareUI(shareParams).

中调用

只需将 'onSendDone' : yourFunctionName 添加到 shareParams 对象即可。

示例:

var shareParams = {
    'userAction' : {0},
    'onSendDone' : myNamespace.GigyaSendDone
}

gigya.services.socialize.showShareUI(shareParams);

当共享成功完成时,将调用此Javascript操作。


0
投票

我不再希望我的答案为 stackoverflow 做出贡献,因为他们改变了行为准则,并且单方面使用我们的答案来训练 OpenAI。

© www.soinside.com 2019 - 2024. All rights reserved.