Recherche avancée

Médias (1)

Mot : - Tags -/framasoft

Autres articles (55)

  • Librairies et logiciels spécifiques aux médias

    10 décembre 2010, par

    Pour un fonctionnement correct et optimal, plusieurs choses sont à prendre en considération.
    Il est important, après avoir installé apache2, mysql et php5, d’installer d’autres logiciels nécessaires dont les installations sont décrites dans les liens afférants. Un ensemble de librairies multimedias (x264, libtheora, libvpx) utilisées pour l’encodage et le décodage des vidéos et sons afin de supporter le plus grand nombre de fichiers possibles. Cf. : ce tutoriel ; FFMpeg avec le maximum de décodeurs et (...)

  • Les autorisations surchargées par les plugins

    27 avril 2010, par

    Mediaspip core
    autoriser_auteur_modifier() afin que les visiteurs soient capables de modifier leurs informations sur la page d’auteurs

  • HTML5 audio and video support

    13 avril 2011, par

    MediaSPIP uses HTML5 video and audio tags to play multimedia files, taking advantage of the latest W3C innovations supported by modern browsers.
    The MediaSPIP player used has been created specifically for MediaSPIP and can be easily adapted to fit in with a specific theme.
    For older browsers the Flowplayer flash fallback is used.
    MediaSPIP allows for media playback on major mobile platforms with the above (...)

Sur d’autres sites (9767)

  • How you can use the Piwik AOM plugin to improve your data and make better online marketing decisions

    Hi, this is André, one of the authors of the Piwik Advanced Online Marketing plugin, which has just hit 5,000 downloads on the Piwik marketplace. In this blog post I’ll show you how Piwik AOM improves your data and enables you to make better online marketing decisions.

    Piwik itself is excellent in tracking all kinds of visitor data, like where a visitor is coming from and what he’s doing on your page or app (pageviews, events, conversions). But what Piwik did not yet take a closer a look at, is how much you’ve invested into your marketing activities and how profitable they are.

    With the Piwik AOM plugin you can integrate data like advertising costs, advertising campaign names, ad impressions etc. from advertising platforms (such as Google AdWords, Microsoft Bing, Criteo, Facebook Ads and Taboola) and individual campaigns (such as such as cost per view/click/acquisition and fixed price per months deals) into Piwik and combine that data with individual Piwik visits.

    Piwik AOM adds a new marketing performance report to Piwik giving you a great overview of all your marketing activities with drill-down functionality :

    Piwik AOM Marketing Performance Report

     

    When taking a look at a specific visitor, Piwik AOM shows you the exact cost of acquiring a specific visit :

    Piwik AOM Visitor Profile Popup

     

    Leveraging Piwik AOM’s full potential

    But although you can access Piwik AOM’s valuable data directly in the Piwik UI for ad-hoc analyses, Piwik AOM’s true strength comes into play when working with the raw data in an external business intelligence application of your choice, where you can further integrate Piwik AOM’s data with your most accurate backend data (like conversion’s contribution margins after returns, new vs. existing customer, etc.).

    Piwik AOM offers some API endpoints that allow you to fetch the data you need but you can also retrieve it directly from Piwik AOM’s aom_visits table, which includes all visits, all allocated advertising costs and advertising campaign details. As there is never data being deleted from aom_visits, the table can easily be connected to your ETL tool with its last update timestamp column. A third way to get data out of Piwik AOM is by developing your own Piwik plugin and listening to the AOM.aomVisitAddedOrUpdated event, which is posted whenever an aom_visits record is added or updated.

    Integrating Piwik AOM’s data with your backend data in the business intelligence application of your choice allows you to evaluate the real performance of your online marketing campaigns when applying different conversion attribution models, conduct customer journey analyses, create sophisticated forecasts and whatever you can think of.

    AOM Use case

    A company that followed this approach, is FINANZCHECK.de, one of Germany’s leading loan comparison websites. At the eMetrics summit 2016 in Berlin, Germany, I gave a talk about FINANZCHECK’s architectural online marketing setup. Until recently, FINANZCHECK used Pentaho data integration to integrate data from Piwik, Piwik AOM and additional internal tools like its proprietary CRM software into Jaspersoft, its data warehouse an BI solution. The enriched data in Jaspersoft was not only used for reporting to various stakeholders but also for optimising all kinds of marketing activities (e.g. bids for individual keywords in Google AdWords) and proactive alerting. Not long ago, FINANZCHECK started an initiative to improve its setup even further – I’ll hopefully be able to cover this in a more detailed case study soon.

    Roadmap

    In the past, we had the chance to make great progress in developing this plugin by solving specific requirements of different companies who use Piwik AOM. During the next months, we plan to integrate more advertising platforms, reimplement Facebook Ads, improve the support of individual campaigns and work on the general plugin stability and performance.

    Before you install Piwik AOM

    Before installing Piwik AOM, you should know that its initial setup and even its maintenance can be quite complex. Piwik AOM will heavily modify your Piwik installation and you will only benefit from Piwik AOM if you are willing to invest quite some time into it.

    If you are not familiar with Piwik’s internals, PHP, MySQL, database backups, cronjobs, creating API accounts at the advertising platforms or adding parameters to your advertising campaign’s URLs, you should probably not install it on your own (at least not in your production environment).

    Piwik AOM has successfully been tested with up to 25k visitors a day for a period of more than two years, running on an AWS server with 4 GB RAM, once CPU and a separate AWS RDS MySQL database.

    Ideas and Support

    If you have ideas for new features or need support with your Piwik AOM installation or leveraging your marketing data’s potential in general, feel free to get in touch with the plugin’s co-author Daniel or me. You can find our contact details on the plugin’s website http://www.advanced-online-marketing.com.

    How to get the Piwik AOM plugin ?

    The Piwik AOM plugin is freely available through the Piwik marketplace at https://plugins.piwik.org/AOM

    Did you like this article ? If yes do not hesitate to share it or give your feedback about the topic you would like us to write about.

  • Enterprise web analytics : Quick start guide (and top tools)

    10 juillet, par Joe — Analytics Tips

    Without data, you’ll get lost in the sea of competition.

    This is even more important for large organisations.

    Data helps you :

    • Optimise customer experiences
    • Navigate complex business decisions
    • Create a roadmap to sustainable brand growth
    • Data can power differentiation, especially within fiercely competitive sectors.

    How do you get the benefits of data in a large organisation ?

    Enterprise web analytics.

    In this guide, we’ll cover everything you need to know about enterprise web analytics to enhance website performance, improve customer experiences and increase conversions.

    What is enterprise web analytics ?

    Enterprise web analytics help large organisations capture, analyse, and act on website data to optimise customer experiences and make informed decisions. By providing insight into customer interactions, user behaviour and preferences, they’re vital in helping big businesses improve their websites.

    Definition of enterprise web analytics

    Enterprise web analytics can extract data from web pages and reveal a range of performance metrics, including :

    • Pageviews
    • Average time on page
    • Actions per visit
    • Bounce rate
    • Conversions
    • Traffic sources
    • Device type
    • Event tracking
    • And more

    You can track this data daily or access monthly reports, which will give you valuable insights into optimising user engagement, improving your website’s search engine traffic, and meeting business goals like increased conversion rates.

    For large organisations, web analytics isn’t just about measuring traffic. Instead, it’s an asset you can use to identify issues in your web strategy so you can gain insights that will fuel sustainable business growth.

    An advanced analytics strategy goes beyond the digital channels, page views and bounce rates of traditional analytics.

    Instead, modern web analytics incorporates behavioural analytics for deeper analysis and insight into user experiences. These advanced features include :

    • Heatmaps (or scroll maps) to track scroll behaviour on each page
    • User flow reports to see the pages your users visit in the customer journey
    • Session recordings to analyse user interactions (step-by-step)

    Taking a two-pronged approach to web analytics that includes both traditional and behavioural metrics, organisations get a clearer picture of users and their brand interactions.

    Different needs of enterprise companies

    Let’s dive deeper into the different needs of enterprise companies and how enterprise web analytics can help solve them :

    Access more storage

    Let’s face it. Large organisations have complex IT infrastructures and vast amounts of data.

    The amount of data to capture, analyse and store isn’t slowing down anytime soon.

    Enterprise web analytics can help handle and store large amounts of data in ways that serve the entire organisation.

    Enable cross-organisational data consumption

    It’s one thing to access data in a small company. You’ve got yourself and a few employees. That’s easy.

    But, it’s another thing to enable an organisation with thousands of employees with different roles to access complex data structures and large amounts of data.

    Enterprise web analytics allows big companies to enable their entire workforce to gain access to the data they need when they need it.

    Increase security

    As mentioned above, large organisations can use enterprise web analytics to help hundreds or even thousands of employees access their web data.

    However, some data shouldn’t be accessed by every type of employee. For example, some organisations may only want certain data accessed by executives, and some employees may not need to access certain types of data that may confuse or overwhelm them.

    Enterprise web analytics can help you grant access to certain types of data based on your role in the company, ensuring the security of sensitive data in your organisation.

    Improve privacy

    You can keep your data secure from internal breaches with enterprise web analytics. But, how do you protect customer data ?

    With all-inclusive privacy measures.

    To ensure that your customers’ privacy and data are protected, choose a web analytics solution that’s compliant with the latest and most important privacy measures, such as GDPR, LGPD and CCPA.

    Taking a privacy-first approach to data helps ensure your protection from potential legal action or fines.

    Enterprise web analytics best practices

    Want to make sure you get the most out of your web analytics strategy ?

    Woman analyzing data from analytics.

    Be clear on what metrics you want to track

    You can track a ton of data in your organisation, but you may not need to. To ensure you’re not wasting time and resources tracking irrelevant numbers, you should make sure you’re clear from day one on the metrics you want to track.

    Start by making a list of key data points relevant to your business.

    For example, if you have an online marketplace, you’ll want to track specific ecommerce metrics like conversion rate, total visits, bounce rates, traffic source, etc.

    Don’t take data at face value

    Numbers alone can’t tell you the whole story of what’s happening in your organisation. It’s crucial you add context to your data, no matter what.

    Dozens of factors could impact your data and visitors’ interactions with your site, so you should always try to look beyond the numbers to see if there are other factors at play.

    For example, you might see that your site traffic is down and think your search engine optimisation (SEO) efforts aren’t working. Meanwhile, there could have been a major Google algorithm update or some sort of seasonality in a key market.

    On the other hand, you might see some positive signals that things are going well with your organic social media strategy because you saw a large influx of traffic from Instagram. But, there could be more to the story.

    For example, an Instagram influencer with five million followers may have just posted a reel reviewing your product or service without you knowing it, leading to a major traffic spike for your website.

    Remember to add notes to your web analytics data if necessary to ensure you can reference any insights from your data to maintain that point of context.

    Ensure your data is accurate

    With web analytics, data is everything. It will help you see where your traffic is coming from, how your users are behaving, and gain actionable insights into how you can improve your website and user experience.

    But if your data isn’t accurate, your efforts will be futile.

    Accurate data is crucial for launching an effective web analytics strategy. Data sampling and simple tracking errors can lead to inaccurate numbers and misleading conclusions. 

    If a tool relies on cookies to collect data, then it’s relying on a faulty data collection system. Cookies give users the option to opt out of tracking, making it challenging to get a clear picture of every user interaction.

    For example, some platforms like Google Analytics use data sampling to make predictions about traffic rather than relying on accurate data collection, leading to inaccurate numbers and conclusions.

    To ensure you’re making decisions based on accurate data, find a solution that doesn’t rely on inaccurate data collection methods like data sampling or cookies.

    Lean on visual data tools to improve analysis

    Enterprise organisations deal with a ton of data. There are endless data points to track, and it can be easy to lose track of what’s going on with the bigger picture.

    One of the best ways to interpret your data is to use a data visualisation tool to integrate with your web analytics solution, like Looker or PowerBI.

    Make sure your chosen platform lets you export your data easily so you can link it with a visual support tool.

    With Matomo, you can easily export your data into Google BigQuery to warehouse your customer data and visualise it through other tools (without the need for APIs, scripts or additional tools).

    Use advanced web analytics

    Web analytics is quite broad, and different tools will offer various features you can access in your analytics dashboard.

    Take advantage of advanced features that utilise both traditional and behavioural data for deeper insights.

    • Use heatmaps to better understand what parts of your web pages your visitors are focusing on to improve conversion rates.
    • Review session recordings to see the exact steps your customers take as they interact with your website.
    • Conduct A/B tests to see which call to action, headline, or image provides the optimal user experience.

    There are dozens of advanced features available, so take the time to make sure your chosen tool has everything you need.

    Choose a privacy-focused tool

    Obviously, not every tool is created equal, and most of the software on the market isn’t suitable for enterprise businesses.

    As a large organisation, the most important step is to choose a trusted enterprise web analytics tool to ensure it’s capable of fitting within a company of your size.

    It needs to have great infrastructure and be able to handle large amounts of data.

    Another crucial factor is to check that the tool is compatible with your website or app. Does it integrate easily with it ? What about your other software ? Will it integrate with those as well and fit into your current tech stack ?

    Most importantly, you need a platform that can provide the data and insights your organisation needs.

    Make sure the tool you choose is GDPR-compliant and privacy-friendly. The last thing you want is to be sued or fined because you chose the wrong software. 

    Consumers are growing more cautious about privacy and data risks, so picking a privacy-focused tool will help build trust with customers.

    Top 5 enterprise web analytics tools

    Now that you understand enterprise web analytics and how to get the most out of it, it’s time to talk about tools.

    You need to make sure you’re using the right web analytics software to improve productivity, optimise website performance and grow your brand without compromising on the infrastructure required for large organisations to thrive.

    Here are five of the best enterprise solutions available :

    Features and pricing comparison

    GDPR
    compliant
    On-premise option100% data ownershipTraditional analytics Behavioural analyticsAwarded best enterprise software
    Matomo✔️✔️✔️✔️✔️✔️
    Amplitude✔️✔️✔️
    Adobe✔️✔️✔️
    GA360✔️
    Contentsquare✔️✔️✔️✔️

    Use Matomo to power your website analytics

    Web analytics help enterprise organisations reach new users, improve engagement with current users or grow their web presence.

    These advanced solutions support cross-organisational data consumption, enhance data privacy and security and allow brands to create the web experiences they know customers will love.

    Matomo’s dashboard on a laptop.

    Matomo can help you unlock the potential of your website strategy with traditional and behavioural analytics and accurate data. Trusted by over 1 million websites, Matomo’s open-source software is an ethical web solution that helps organisations of all sizes improve decision-making and customer experiences without compromising on privacy or security.

    Start your free 21-day trial now. No credit card required.

  • FFmpeg 6.0 won't work because the header files can't connect or interact with each other. How do I fix the files ?

    11 septembre 2023, par Señor Tonto

    I am creating a win32 API C++ application with Microsoft Visual Studio 2022 in a .sln file. I've got quite far in basic functionalities & decided to try out video decoding & playing ; I've practiced this before but not with C++. So, I looked to see good libraries & found FFmpeg. Of course, I thought this would be quite straightforward - just import the headers & code, right ? No. Firstly, the FFmpeg I'm using is one of the pre-built binaries. The 'ffmpeg-master-latest-win64-gpl-shared.zip' From the BtbN Github repository. I decompressed it with WinRar & placed the files in Program Files (x86). Later on, I realised my mistake of placing it with 32-bit programs since it's a 64-bit build. So I transferred it to Program Files. Even after this though my issue persists. The issue being that the .h files of FFmpeg cannot communicate with each other. For some reason, they can't navigate to where the header files are. I am quite sure the reason for this may have something to do with where I save the files, the directory. Nowhere on the FFmpeg website can I see where you're expected to have the file directory at. I am sure there's a preset file path that is expected. Maybe I've named the FFmpeg folder incorrectly ? Or maybe it's not meant to go in Program Files ? The current directory for the FFmpeg folder for me is : C :\Program Files\FFmpeg. Below I will provide pictures of the errors I get where the code can't connect to other .h files as well as the file path. I'll also provide my code.

    


    #include  //imports the main win32 API library&#xA;#include  //imports macros for handling Unicode &amp; ASCII char sets&#xA;#include  //defines the common control classes&#xA;#include  //imports the standard C library&#xA;#include &#xA;#include &#xA;#include <iostream>&#xA;#include <fstream>&#xA;#include <string>&#xA;&#xA;extern "C"&#xA;{&#xA;#include &#xA;#include &#xA;#include &#xA;#include &#xA;}&#xA;&#xA;#pragma comment(lib, "Comctl32.lib") //tells the linker to include Comctl32.lib in the .exe&#xA;#pragma comment(lib, "C:\\Program Files\\FFmpeg\\lib\\avcodec.lib")&#xA;#pragma comment(lib, "C:\\Program Files\\FFmpeg\\lib\\avformat.lib")&#xA;#pragma comment(lib, "C:\\Program Files\\FFmpeg\\lib\\avutil.lib")&#xA;#pragma comment(lib, "C:\\Program Files\\FFmpeg\\lib\\swscale.lib")&#xA;&#xA;#define EDIT_CONTROL 1&#xA;#define OPEN_FILE_BTN 2&#xA;#define SAVE_FILE_BTN 3&#xA;#define EMBOLDEN_BTN 4&#xA;#define ITALICISE_BTN 5&#xA;#define SCROLL_CONTAINER 6&#xA;#define FILEMENU_OPEN_FILE_BTN 7&#xA;#define ADD_ROW_BTN 8&#xA;#define CELL_1_ID 9&#xA;#define CELL_2_ID 10&#xA;#define CELL_3_ID 11&#xA;#define SCROLL_CONTAINER_TBL 12&#xA;// 946 0759 0609 | 163 739&#xA;&#xA;HINSTANCE g_hInstance;&#xA;HWND g_hWndMain, g_hWndTabs, openFileBtn, saveFileBtn, hOpenFileEdit, hScrollContainer, hEditControl, tabHandle, emboldenBtn, italiciseBtn, FilemenuOpenFileBtn, tableContainer, tblHeaderOne,&#xA;tblHeaderTwo, tblHeaderThree, addRowBtn, hAddRowDialogue, hWnd, hWndCell1Label, hWndCell1Edit, hWndCell2Label, hWndCell2Edit, hWndCell3Label, hWndCell3Edit, hWndOkButton, hWndCancelButton, hRow, hCell1, hCell2, hCell3,&#xA;hWMP, OpenMp4Btn, hWMPContainer, hPlayBtn;&#xA;HMENU  hMenu, hSubMenu;&#xA;bool isBold = false, isItalic = false;&#xA;&#xA;&#xA;const int startX = 0;&#xA;const int startY = 60;&#xA;const int ROW_HEIGHT = 20;&#xA;const int CELL_WIDTH = 110;&#xA;static int numRows = 1;&#xA;static int numCols = 3;&#xA;&#xA;LRESULT CALLBACK WindowProcessMessages(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam);&#xA;INT_PTR CALLBACK AddRowDlgProc(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam);&#xA;&#xA;int WINAPI wWinMain(&#xA;    _In_ HINSTANCE currentInstance,&#xA;    _In_opt_ HINSTANCE previousInstance,&#xA;    _In_ LPWSTR cmdLine,&#xA;    _In_ int cmdCount)&#xA;{&#xA;    const wchar_t* CLASS_NAME = L"Windows App";&#xA;    WNDCLASS wc{};&#xA;    wc.hInstance = currentInstance;&#xA;    wc.lpszClassName = CLASS_NAME;&#xA;    wc.hCursor = LoadCursor(nullptr, IDC_ARROW);&#xA;    wc.hbrBackground = (HBRUSH)COLOR_WINDOW;&#xA;    wc.lpfnWndProc = WindowProcessMessages;&#xA;    RegisterClass(&amp;wc);&#xA;&#xA;    g_hWndMain = CreateWindow(CLASS_NAME, L"Windows App",&#xA;        WS_OVERLAPPEDWINDOW,&#xA;        CW_USEDEFAULT, CW_USEDEFAULT,&#xA;        800, 600,&#xA;        nullptr, nullptr, nullptr, nullptr);&#xA;&#xA;    if (g_hWndMain == NULL) {&#xA;        return 0;&#xA;    }&#xA;&#xA;    // Initialize common controls&#xA;    INITCOMMONCONTROLSEX icex;&#xA;    icex.dwSize = sizeof(INITCOMMONCONTROLSEX);&#xA;    icex.dwICC = ICC_TAB_CLASSES;&#xA;    InitCommonControlsEx(&amp;icex);&#xA;&#xA;    // Create tab control&#xA;    g_hWndTabs = CreateWindow(WC_TABCONTROL, L"",&#xA;        WS_CHILD | WS_CLIPSIBLINGS | WS_VISIBLE | TCS_SINGLELINE,&#xA;        0, 0, 800, 600,&#xA;        g_hWndMain, nullptr, currentInstance, nullptr);&#xA;&#xA;    if (g_hWndTabs == NULL) {&#xA;        return 0;&#xA;    }&#xA;&#xA;    // Add tabs to tab control, seperate tab later&#xA;    TCITEM tcitem;&#xA;    tcitem.mask = TCIF_TEXT;&#xA;&#xA;    wchar_t buf1[] = L"Table View";&#xA;    tcitem.pszText = buf1;&#xA;    TabCtrl_InsertItem(g_hWndTabs, 0, &amp;tcitem);&#xA;&#xA;    wchar_t buf2[] = L"Text Files";&#xA;    tcitem.pszText = buf2;&#xA;    TabCtrl_InsertItem(g_hWndTabs, 1, &amp;tcitem);&#xA;&#xA;    wchar_t buf3[] = L"mp4 Files";&#xA;    tcitem.pszText = buf3;&#xA;    TabCtrl_InsertItem(g_hWndTabs, 2, &amp;tcitem);&#xA;&#xA;&#xA;&#xA;    //original location of button intitialisation&#xA;&#xA;&#xA;    ShowWindow(g_hWndMain, SW_SHOWDEFAULT);&#xA;    UpdateWindow(g_hWndMain);&#xA;&#xA;    MSG msg{};&#xA;    while (GetMessage(&amp;msg, nullptr, 0, 0)) {&#xA;        TranslateMessage(&amp;msg);&#xA;        DispatchMessage(&amp;msg);&#xA;    }&#xA;    return 0;&#xA;}&#xA;&#xA;</string></fstream></iostream>

    &#xA;

    I severely doubt my code has anything to do with the issue though. It's probably directory-based. I just placed wWinmain here to keep with the character limit.

    &#xA;

    The .h files can't find each other&#xA;The file path for the FFmpeg files

    &#xA;