Definições e exemplos de eventos JavaScript

Os eventos disponíveis para os quais você pode vincular JavaScript para aplicativos de Conversação (por exemplo, Comentários, Chat, Blog em tempo real, Avaliações e Observações).

O Livefyre fornece eventos JavaScript para rastrear a atividade do usuário nos aplicativos do Livefyre. Por exemplo, você pode querer atualizar a página quando os usuários curtirem ou compartilharem conteúdo com o Twitter ou Facebook, ou quando um novo conteúdo for publicado.

O Livefyre também permite adicionar eventos a integrações de análises de terceiros (Adobe Analytics JS, Google Analytics, Dynamic Tag Management, etc.) para rastrear eventos de aplicativos. Para obter mais informações, trabalhe com o gerente de integração de terceiros para fornecer os eventos corretos.

Para vincular a esses eventos, adicione o seguinte código à página ao instanciar seu aplicativo em uma página. Substitua o nome do evento por {eventName}:

Livefyre.require(['fyre.conv#3'], function(Conv) {
   new Conv(networkConfig, [convConfig], function(widget) {
      widget.on('{eventName}', function (data) {
         // Do something, perhaps using data
      });
   });
});
OBSERVAÇÃO

Os objetos de dados são fornecidos para todos os manipuladores de evento. Os objetos de dados de exemplo seguem cada evento.

commentPosted

Um usuário postou um comentário.

  • Um pai de nulo é um novo comentário.
  • Um pai de Nenhum é um comentário que foi editado.
  • Um número para pai é a ID principal da resposta.
data = {
   authorId: "_u2012@livefyre.com" // The ID of the author of the comment
   parent: "893549"
      // The ID of the comment that this new comment is in reply to, else null
   bodyHtml: "<p>42</>" // The HTML of the submitted Content
   sharedToFacebook:true // Whether the comment was also posted to Facebook
   sharedToTwitter:false // Whether the comment was also posted to Twitter
   title: "demo title" // The title of the review (exists only for Reviews)
   rating: [90] // Array of ratings for the review (exists only for Reviews)
}

commentFlagged

Um usuário sinalizou um comentário.

data = {
   targetId: "789347" // The ID of the comment that was flagged
   type: ["disagree"] // The type of flag
   notes: ["I don't entirely agree with this post"] // A note/reason for the flag
}

commentLiked

Um usuário curtiu um comentário.

data = {
   targetId: "245625" // The ID of the comment that was liked
   targetAuthorId: "i_am_author@livefyre.com"
      // The ID of the author of the comment that was liked
}

commentShared

Um usuário compartilhou um comentário do fluxo. (Esse evento não é acionado quando os usuários compartilham do Editor de comentários.) Esse evento é acionado ao clicar no botão Compartilhar .

data = {
   targetId: "256255" // The ID of the comment that was shared
   sharedToFacebook:false // Whether the comment was shared to Facebook
   sharedToTwitter:true // Whether the comment was shared to Twitter
}

commentCountUpdated

O número total de comentários visíveis nesta conversa foi alterado (incrementado ou diminuído).

data: 34 // The total number of visible comments in the conversation (integer).

userLoggedIn

Um usuário fez logon.

data = {
   avatar: "https://gravatar.com/avatar/50.jpg"
      // Link to logged in user's avatar image
   displayName: "NewUser" // Display name of the logged in user
   id: "newuser@livefyre.com" // ID of the logged in user
   isModerator:false // Boolean indicating whether logged in user is a moderator
}

userLoggedOut

Um usuário desconectou.

Os dados estão indefinidos.

socialMention

Um usuário incluiu uma @menção em um comentário. Retorna uma matriz do seguinte:

data = {
   id: '111111@fb.gw.livefyre.com' // ID of the mentioned user
   displayName: 'testUser' // Display name of mentioned user
   message: "@testUser Wow, I can't believe it either!"
      // Message that was sent to the particular user
   provider: 'twitter' // Provider to which the mention was shared
}

commentFeatured

Um usuário moderador apresentou um comentário. Retorna uma matriz do seguinte:

data = {
   targetId: "134234" // The ID of the comment that was featured
   targetAuthorId: "i_am_author@livefyre.com"
      // The ID of the author of the comment that was featured
}

initialRenderComplete

O fluxo de comentários foi carregado e o conjunto inicial de conteúdo foi buscado do servidor e exibido ao usuário.

Os dados estão indefinidos.

showMore

Um usuário clicou no botão Show More.

Os dados estão indefinidos.

userSegued

Retorna verdadeiro quando um usuário clica no botão Follow e falso quando o conteúdo é postado no fluxo.

data = {
   id: 'authorId@livefyre.com',
   optIn: true
}

userUnfollow

Retorna true quando um usuário clica no botão Unfollow e false quando o conteúdo é postado no fluxo.

data = {
   id: 'authorId@livefyre.com',
   optOut: true
}

Nesta página