Как добавить обратный вызов Google+ Share в плагине Gigya Wordpress?

В настоящее время я использую плагин Gigya wordpress для реализации панели общего доступа в Wordpress, но мне нужно иметь возможность отслеживать событие общего доступа, и я не использую Google Analytics. Любая идея, как я могу добавить обратный вызов в этом плагине, чтобы включить отслеживание? Причина, по которой мне нужно использовать обратный вызов, заключается в том, что 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);

person Xzigraz    schedule 16.08.2013    source источник


Ответы (2)


Я только что столкнулся с той же проблемой, вот как я это сделал. В некоторых случаях при настройке кнопки «Поделиться» Gigya вам придется объявить переменную с именем «shareParams», вызываемую в gigya.services.socialize.showShareUI(shareParams).

Просто добавьте 'onSendDone' : yourFunctionName к объекту shareParams.

Пример:

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

gigya.services.socialize.showShareUI(shareParams);

Когда совместное использование будет успешно завершено, будет запущено это действие Javascript.

person Emanuele Ciriachi    schedule 20.08.2013
comment
Если вы используете API-интерфейсы Javascript, это определенно будет. - person Emanuele Ciriachi; 21.08.2013
comment
Да, глупый я. js api действительно есть в плагине. Нашел и буду работать. Спасибо. - person Xzigraz; 23.08.2013

Итак, благодаря Emanuele Ciriachi, я нашел в плагине код js api. После изменения, я думаю, это решит мою проблему.

person Xzigraz    schedule 22.08.2013