Módulos compartilhados em extensões da Web

Observação: A Adobe Experience Platform Launch está sendo reformulada como um conjunto de tecnologias de coleta de dados no Experience Platform. Essas alterações serão implementadas em toda a documentação do produto nas próximas semanas. Consulte o seguinte document para obter uma referência consolidada das alterações de terminologia.

Um módulo compartilhado é um mecanismo pelo qual você pode se comunicar com outras extensões. Em implementações do JavaScript, todos os módulos compartilhados são instanciados usando o método getSharedModule fornecido pela variável grátis turbine.

Ao desenvolver sua própria extensão do Platform Launch, você pode definir os módulos compartilhados que desejar que ela forneça. Por exemplo, você pode criar um módulo que carregue uma ID de usuário de maneira assíncrona e, em seguida, compartilhe a ID de usuário com qualquer outra extensão por meio de uma promessa:

var userIdPromise = new Promise(/* load user id, then resolve promise */);
module.exports = userIdPromise;

No manifesto da extensão é necessário fornecer um nome para esse módulo compartilhado. Se você a nomear como user-id-promise, uma extensão diferente poderá acessar esse módulo compartilhado da seguinte maneira:

var userIdPromise = turbine.getSharedModule('user-extension', 'user-id-promise');

Os módulos compartilhados podem ser qualquer item que você normalmente poderia exportar de um módulo CommonJS (como funções, objetos, strings, números ou boolianos).

Nesta página